Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von Saschag » 20.04.2019, 20:39

sooo ;-) habe nun mal das zPNP 3.1.1 und die zBSS206Beta versucht, nach ersten Versuchen funktioniert alles. Nur bei den Push-Nachrichten ist die Zahl und % nicht farbig der Bedingung entsprechend.
Bildschirmfoto 2019-04-20 um 20.41.52.png
Mein Fehler??

Danke und Grüße
Sascha

Edit: Nach weiteren Versuchen habe ich festgestellt dass auch der TFK an der Terrassentür nicht erkannt wird. Obwohl die Tür offen ist.

Benannt wie folgt:

TFK Wohnzimmer Terrassentür
Rolladen Wohnzimmer Terrassentür
1DCF0A5A-265F-4E07-9CB0-DC3AAF3AC136.jpeg

Code: Alles auswählen

! Beschattungsgeräte steuern durch Aufruf des zBSP

! +++++ Liste der Beschattungsgeräte, Behanghöhen bzw. Ausfahrwerte und Korrekturwert für geöffnete bzw. gekippte Fenster und Türen +++++
! Stets nach dem Muster "Beschattungsgerät|Behanghöhe|Korrekturwert(tilt_open_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)\t
!                       "Beschattungsgerät|Behanghöhe|Korrekturwert(tilt_open_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)" 
! ausfüllen (trennen mit "\t"). 
! Auslösebedingung für den Vergleich von Soll- und Ist-Wert
! -> ne: Soll <> Ist | gt: Soll > Ist | ge: Soll >= Ist | lt: Soll < Ist | le: Soll <= Ist
! Für gesamtes Beschattungsgewerk Aufruf per blindsList = (dom.GetObject(ID_FUNCTIONS).Get("Beschattung")).EnumUsedNames();
! -> dann muss aber blindsGlobalValues gesetzt sein.
!  -> dann muss aber blindsGlobalValues gesetzt sein.
string blindsList = "Rolladen Wohnzimmer|90|tilt22open22|ne\t
                            Rolladen Wohnzimmer Terrassentür|90|open100|ne\t
                            Rolladen Esszimmer|100|tilt100open100|lt\t";

! +++++ Globale Werte für Behanghöhen bzw. Ausfahrwerte und Korrekturwert für geöffnete bzw. gekippte Fenster und Türen +++++
! Wenn gesetzt, sind keine lokalen Werte in blindsList notwendig bzw. werden ignoriert 
! Stets nach dem Muster "Behanghöhe|Korrekturwert(tilt_open_)|Auslösebedingung(ne/gt/ge/lt/le)\t
!                        Behanghöhe|Korrekturwert(tilt_open_)|Auslösebedingung(ne/gt/ge/lt/le)" 
! ausfüllen (trennen mit "\t").
! Für TESTLAUF in Parameter Behanghöhe "test" einfügen.
string blindsGlobalValues = "test"; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++  
string blindsMessage = "zBSP: Beispiel 1"; ! "--" zur Unterdrückung von Push-Nachrichten

! +++++ Namen der für die Beschattung benötigten Systemvariablen gem. zeBeS +++++
string svBlindsList = "CCU SV Beschattung Liste"; ! Liste der Beschattungsgeräte, obligatorisch
string svBlindsGlobalValues = "CCU SV Beschattung Globalwerte"; ! Globale Werte für Behanghöhen, Ausfahrwerte und Offsets, optional
string svBlindsMessage = "CCU SV Beschattung Nachricht"; ! Beschattung Nachricht, optional

! +++++ Name des zentralen Programms zur Beschattungssteuerung zBSP +++++
string zBSP = "CCU PRG Beschattung";

! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################

(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svBlindsList)).State(blindsList);
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svBlindsGlobalValues)).State(blindsGlobalValues);
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svBlindsMessage)).State(blindsMessage);

! +++++ zBSP ausführen +++++
(dom.GetObject(ID_PROGRAMS).Get(zBSP)).ProgramExecute();

Ne Idee und Hilfe für mich?? :(

Frohe Ostern und Danke

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von dtp » 22.04.2019, 17:06

Deine Fenstersensoren dürfen das "TFK" nicht in ihrem Namen enthalten. Dann sollte es gehen.
Zuletzt geändert von dtp am 29.04.2019, 08:10, insgesamt 1-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von Saschag » 22.04.2019, 18:48

habe sie in -Rolladen Wohnzimmer Terrassentür und - Wohnzimmer Terrassentür benannt, klappt aber auch nicht :?

Hast du noch eine Idee warum die Farben der Zahlen und % nicht farbig sind??
EBC531F3-35BA-477B-B6A1-F5776F6F2830.jpeg

Ich find dein zBSP echt Sau gut und hoffe es zum laufen zu bekommen!

Vielen Dank für den Support!!!!

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von Saschag » 22.04.2019, 20:18

Habe einfach mal die Terrasentür nach deinem Schema benannt „EG Wohnzimmer Rolladen Fesnter“

—>> funktioniert und der Text ist auch grün!!!??

Verstehen zu ich es aber nicht??? :(
43695874-6A3E-47B9-9A16-BC2A55EC641B.jpeg

Edit: Habe noch weiter rum gespielt aber die Zahl mit % wird nicht farbig :? :(
B1025521-037D-4DE1-99F3-2B6B915C14C5.jpeg

Noch mal Edit: Ich verzweifelt noch :? jetzt dachte ich es funtzt nur die „Farben“ im Push nicht, aber der TFK wird doch nicht richtig abgefragt ( benannt wie folgt Rolladen: Wohnzimmer Rolladen Terrassentür und TFK: Wohnzimmer Terrassentür )
Hilfeeee :( :? :?:

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von Saschag » 23.04.2019, 20:55

Nach vielen Versuchen, glaube ich es eingrenzen zu können —>

Die TFK (HM-Sec-SC-2) werden erkannt aber nicht richtig ausgewertet — in der Push-Nachricht wird das „Fenster“ geschlossen gezeigt — gesteuert wird immer als wäre es offen.

Das ganze egal wie der TFK betätigt ist „offen“ oder „geschlossen“

Code: Alles auswählen

! Beschattungsgeräte steuern durch Aufruf des zBSP

! +++++ Liste der Beschattungsgeräte, Behanghöhen bzw. Ausfahrwerte und Korrekturwert für geöffnete bzw. gekippte Fenster und Türen +++++
! Stets nach dem Muster "Beschattungsgerät|Behanghöhe|Korrekturwert(tilt_open_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)\t
!                       "Beschattungsgerät|Behanghöhe|Korrekturwert(tilt_open_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)" 
! ausfüllen (trennen mit "\t"). 
! Auslösebedingung für den Vergleich von Soll- und Ist-Wert
! -> ne: Soll <> Ist | gt: Soll > Ist | ge: Soll >= Ist | lt: Soll < Ist | le: Soll <= Ist
! Für gesamtes Beschattungsgewerk Aufruf per blindsList = (dom.GetObject(ID_FUNCTIONS).Get("Beschattung")).EnumUsedNames();
! -> dann muss aber blindsGlobalValues gesetzt sein.
!  -> dann muss aber blindsGlobalValues gesetzt sein.
string blindsList = "Wohnzimmer Rolladen Fenster|0|open100|ne\t
                            Rolladen Wohnzimmer Terrassentür|0|open100|ne\t
                            Rolladen Esszimmer|0|ne\t
                            Rolladen Küche|0|ne\t
                            Rolladen HWR|0|ne\t
                            Rolladen HAR|0|ne\t
                            Rolladen Schlafzimmer|0|ne\t
                            Rolladen Bad|0|ne\t
                            Rolladen Lilly|0|ne\t
                            Rolladen Lotta|0|ne\t
                            EG Wohnzimmer Rolladen Fenster|0|open100|ne\t
                            Wohnzimmer Rolladen Terrassentuer|0|open100|ne\t";

! +++++ Globale Werte für Behanghöhen bzw. Ausfahrwerte und Korrekturwert für geöffnete bzw. gekippte Fenster und Türen +++++
! Wenn gesetzt, sind keine lokalen Werte in blindsList notwendig bzw. werden ignoriert 
! Stets nach dem Muster "Behanghöhe|Korrekturwert(tilt_open_)|Auslösebedingung(ne/gt/ge/lt/le)\t
!                        Behanghöhe|Korrekturwert(tilt_open_)|Auslösebedingung(ne/gt/ge/lt/le)" 
! ausfüllen (trennen mit "\t").
! Für TESTLAUF in Parameter Behanghöhe "test" einfügen.
string blindsGlobalValues = "test"; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++  
string blindsMessage = "zBSP: Beispiel 1"; ! "--" zur Unterdrückung von Push-Nachrichten

! +++++ Namen der für die Beschattung benötigten Systemvariablen gem. zeBeS +++++
string svBlindsList = "CCU SV Beschattung Liste"; ! Liste der Beschattungsgeräte, obligatorisch
string svBlindsGlobalValues = "CCU SV Beschattung Globalwerte"; ! Globale Werte für Behanghöhen, Ausfahrwerte und Offsets, optional
string svBlindsMessage = "CCU SV Beschattung Nachricht"; ! Beschattung Nachricht, optional

! +++++ Name des zentralen Programms zur Beschattungssteuerung zBSP +++++
string zBSP = "CCU PRG Beschattung";

! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################

(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svBlindsList)).State(blindsList);
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svBlindsGlobalValues)).State(blindsGlobalValues);
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svBlindsMessage)).State(blindsMessage);

! +++++ zBSP ausführen +++++
(dom.GetObject(ID_PROGRAMS).Get(zBSP)).ProgramExecute();

Vielleicht doch noch jemand eine Idee???

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von dtp » 24.04.2019, 09:49

Bin noch bis Ende der Woche im Urlaub.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von Saschag » 24.04.2019, 09:52

Dann mal eine gute Erholung!!!
Danke für die Info!

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von dtp » 29.04.2019, 08:15

Kurze Frage. Du schreibst "Rolladen" fälschlicherweise mit zwei statt drei "l". Kannst du natürlich gerne so machen, aber hast du es dann auch entsprechend im zBSS angepasst? Dort muss es dann lauten:

Code: Alles auswählen

string blindsIndicator = "Rolladen"; 
Andernfalls wird der String nicht gefunden und kann für die Fenstersensoren nicht ausgefiltert werden.

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von dtp » 29.04.2019, 08:19

MartinBr hat geschrieben:
17.04.2019, 17:20
Am 27.4. kann (und werde) ich dann weiter testen.
Bin aus dem Osterurlaub zurück und habe nun dank @Xel66 einen neuen BROLL hier zum Testen. Wird aber noch ein paar Tage dauern, bis ich mich diesem intensiv widmen kann. Immerhin funktioniert er schon mal nach dem Einbau und dem Anlernen an die CCU3.

Wir hatten aber die letzte Woche die Maler im Haus und nun müssen wir erst mal alles wieder auf Vordermann bringen. Einen HM-LC-Dim1TPBU-FM haben sie mir geschrottet, aber der ist schon wieder bestellt und sollte morgen oder übermorgen ankommen. Danach werde ich mich wieder intensiver mit dem zBSS beschäftigen.

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

MartinBr
Beiträge: 393
Registriert: 25.01.2017, 10:51
Wohnort: Bei Berlin
Hat sich bedankt: 3 Mal
Danksagung erhalten: 8 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V1.2

Beitrag von MartinBr » 29.04.2019, 09:03

Hallo Thorsten,
ich bin nun auch dem Osterurlaub zurück. So hat jeder was zu tun. Bei mir ist ein Magnetventil für die Beregenung ausgefallen. Damit ist ein ganzer Kreis aufgefallen.
Gut, dass die Hitzewelle vorbei ist :(
Obwohl, die Sonne vermisse ich schon :lol:
Gruß
Martin
RaspberryMatic-3.59.6 auf Tinkerboard S, CUxD 2.6, XML-1.20, ioBroker (HM,HMIP, Zigbee, Zwave und Shelly) und Alexa in einer VM unter Proxmox, VitoComfort 200

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“