Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

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

Moderator: Co-Administratoren

Benutzeravatar
cobbek
Beiträge: 28
Registriert: 02.04.2014, 13:47
System: CCU und Access Point
Wohnort: Gelsenkirchen
Hat sich bedankt: 3 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V3.3

Beitrag von cobbek » 24.06.2020, 17:39

Hallo ,

habe nun mal einen Versuch mit DELAYxxx gemacht , ohne Erfolg. Gibt es eine bestimmte Reihenfolge der zusätzlichen Angaben.
Meine Rollladen gehen um ca 21.30 Uhr im Offset zum SU in vorne 50% /hinten 100% (Terrasse).
Dann sollte es hinten zu Verschluss kommen, aber zeitlich versetzt. Oder die Tür bleibt offen, wenn der Drehkopf entsprechend steht.
Es wird dann noch ein Timer (versuchsweise) mit 67 min gesetzt zum absoluten Verschluss.

Die Rolllade verzögert aber nicht.

Code: Alles auswählen

! +++++ *Abendschließung* Astro die 2. ca. 22:00 Uhr 0/0 le zBSS V.3.4
! +++++ 
! 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(TILTnnn OPENnnn) Lamellenstellung(SLATnnn) Bediensperre(LOCKnnn/ULCKnnn) Verzögerung(DLAYnnn)|Auslösebedingung(ne/gt/ge/lt/le)\t
!  Beschattungsgerät|Behanghöhe|Korrekturwert(TILTnnn OPENnnn) Lamellenstellung(SLATnnn) Bediensperre(LOCKnnn/ULCKnnn) Verzögerung(DLAYnnn)|Auslösebedingung(ne/gt/ge/lt/le)"; 
! ausfüllen (einzelne Beschattungsgeräte mit "\t" trennen). 
! "DLAYnnn": Verzögerung zum Auslösen des Beschattungsgeräts in Sekunden (Werte zwischen 0 und 999)
! "TILTnnn": Behanghöhe für gekippte Türen und Fenster in Prozent (Relativ- oder Absolutwerte zwischen 0 und 100)
! "OPENnnn": Behanghöhe für offene Türen und Fenster in Prozent (Relativ- oder Absolutwerte zwischen 0 und 100)
! "SLATnnn": Lamellenstellung für Jalousien in Prozent (Werte zwischen 0 und 100)
! "LOCK(nnn)": lokale Tastensperre aktiviert (für HMIP-Aktoren kann ein Wert zwischen 0 und 100 Prozent gesetzt werden)
! "ULCK(nnn)": lokale Tastensperre deaktiviert (für HMIP-Aktoren kann ein Wert zwischen 0 und 100 Prozent gesetzt werden)
! "ne": Soll <> Ist | "gt": Soll > Ist | "ge": Soll >= Ist | "lt": Soll < Ist | "le": Soll <= Ist
! Beispiel: blindsList = "EG Wohnzimmer Rollladen Fenster|70|OPEN100 LOCK|gt";

string blindsList = "EG Tuer Rollladen Wohnzimmer LI|0|TILT20 OPEN100|le\t
                     EG Tuer Rollladen Wohnzimmer RE|0|DLAY300 TILT20 OPEN100|le\t
                     EG Fenster Rollladen Kueche|0|TILT20|le\t
                     EG Fenster Rollladen Bad|0|TILT20|le";


! +++++ Globale Werte für Behanghöhe bzw. Ausfahrwert, Korrekturwert, Bediensperre und Auslösebedingung +++++
! Wenn gesetzt, sind keine lokalen Werte in blindsList notwendig bzw. werden ignoriert 
! Stets nach dem Muster
! "Optionsparameter Behanghöhe|Korrekturwert(TILTnnn OPENnnn) Lamellenstellung(SLATnnn)  Bediensperre(LOCKnnn/ULCKnnn)|Auslösebedingung(ne/gt/ge/lt/le)";
! ausfüllen.
! Optionsparameter:
! "TEST" -> Testlauf, es erfolgt keine Auslösung der Beschattungsgeräte.
! "SAFE" -> Abspeichern der aktuellen Werte in der mit "svBlindsListPrev" definierten Systemvariablen.
! "SFAD" -> Hinzufügen neuer Werte in die mit "svBlindsListPrev" definierte Systemvariable.
! "LOAD" -> Laden zuvor gespeicherter Werte (Werte in "blindsList" und "blindsGlobalValues" werden ignoriert).
! "TRAD" -> Aufruf des im zBSS mit der lokalen Variablen "blindsTrade" definierten Beschattungsgewerks.
! "INVA" -> Invertierung von Markisenwerten: 100 -> 0, 0 -> 100, 80 -> 20, etc.
! "EXCA" -> Ausschluss von Markisen (insb. bei Verwendung von "TRAD").
! "STAT" -> Status des im zBSS mit der lokalen Variablen "blindsTrade" definierten Beschattungsgewerks.
! Beispiel: blindsGlobalValues = "TEST SAFE 50|TILT20 OPEN100";
string blindsGlobalValues = ""; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++ 
! Beispiel: blindsMessage = "Dies ist ein Test.";  
string blindsMessage = "*Abendschließung* Astro die 2.  0/0 le (Timer 67min)"; ! "--" zur Unterdrückung von Push-Nachrichten

! +++++ Namen der für die Beschattung benötigten Systemvariablen gem. zBSS +++++
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();
CCU3 | RaspberryMatic mit aktueller Firmware und vielen Geräten

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) V3.4.2

Beitrag von dtp » 24.06.2020, 19:37

Du hast Recht. Da war ein Fehler in der Version 3.3 bzw. 3.4. Hab's in den Versionen 3.3.1 bzw. 3.4.2 geändert. Nun sollte es mit dem Delay wieder funktionieren. Hab zusätzlich noch eingebaut, dass die Verzögerung in der Push-Nachricht ausgegeben wird, wenn gesetzt.
2020-06-25 08-46-52.png
2020-06-25 08-46-52.png (30.04 KiB) 1525 mal betrachtet
Gruß,

Thorsten

EDIT: Sorry, war noch ein kleiner Fehler drin. Daher nun die Version 3.4.2
Zuletzt geändert von dtp am 06.09.2020, 14:46, 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.

Benutzeravatar
cobbek
Beiträge: 28
Registriert: 02.04.2014, 13:47
System: CCU und Access Point
Wohnort: Gelsenkirchen
Hat sich bedankt: 3 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V3.3.1

Beitrag von cobbek » 17.07.2020, 13:37

Hallo, ich noch einmal.

Wie oben gezeigt verwende ich dieses Script

Code: Alles auswählen

! +++++ *Abendschließung* Astro die 2. ca. 22:00 Uhr 0/0 le zBSS V.3.4.2
! +++++ Beschattung 50/30 Grundeinstellung 
! 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(TILTnnn OPENnnn) Lamellenstellung(SLATnnn) Bediensperre(LOCKnnn/ULCKnnn) Verzögerung(DLAYnnn)|Auslösebedingung(ne/gt/ge/lt/le)\t
!  Beschattungsgerät|Behanghöhe|Korrekturwert(TILTnnn OPENnnn) Lamellenstellung(SLATnnn) Bediensperre(LOCKnnn/ULCKnnn) Verzögerung(DLAYnnn)|Auslösebedingung(ne/gt/ge/lt/le)"; 
! ausfüllen (einzelne Beschattungsgeräte mit "\t" trennen). 
! "DLAYnnn": Verzögerung zum Auslösen des Beschattungsgeräts in Sekunden (Werte zwischen 0 und 999)
! "TILTnnn": Behanghöhe für gekippte Türen und Fenster in Prozent (Relativ- oder Absolutwerte zwischen 0 und 100)
! "OPENnnn": Behanghöhe für offene Türen und Fenster in Prozent (Relativ- oder Absolutwerte zwischen 0 und 100)
! "SLATnnn": Lamellenstellung für Jalousien in Prozent (Werte zwischen 0 und 100)
! "LOCK(nnn)": lokale Tastensperre aktiviert (für HMIP-Aktoren kann ein Wert zwischen 0 und 100 Prozent gesetzt werden)
! "ULCK(nnn)": lokale Tastensperre deaktiviert (für HMIP-Aktoren kann ein Wert zwischen 0 und 100 Prozent gesetzt werden)
! "ne": Soll <> Ist | "gt": Soll > Ist | "ge": Soll >= Ist | "lt": Soll < Ist | "le": Soll <= Ist
! Beispiel: blindsList = "EG Wohnzimmer Rollladen Fenster|70|OPEN100 LOCK|gt";

string blindsList = "EG Tuer Rollladen Wohnzimmer LI|0|TILT20 OPEN100|le\t
                     EG Tuer Rollladen Wohnzimmer RE|0|DLAY300 TILT20 OPEN100|le\t
                     EG Fenster Rollladen Kueche|0|TILT20|le\t
                     EG Fenster Rollladen Bad|0|TILT20|le";


! +++++ Globale Werte für Behanghöhe bzw. Ausfahrwert, Korrekturwert, Bediensperre und Auslösebedingung +++++
! Wenn gesetzt, sind keine lokalen Werte in blindsList notwendig bzw. werden ignoriert 
! Stets nach dem Muster
! "Optionsparameter Behanghöhe|Korrekturwert(TILTnnn OPENnnn) Lamellenstellung(SLATnnn)  Bediensperre(LOCKnnn/ULCKnnn)|Auslösebedingung(ne/gt/ge/lt/le)";
! ausfüllen.
! Optionsparameter:
! "TEST" -> Testlauf, es erfolgt keine Auslösung der Beschattungsgeräte.
! "SAFE" -> Abspeichern der aktuellen Werte in der mit "svBlindsListPrev" definierten Systemvariablen.
! "SFAD" -> Hinzufügen neuer Werte in die mit "svBlindsListPrev" definierte Systemvariable.
! "LOAD" -> Laden zuvor gespeicherter Werte (Werte in "blindsList" und "blindsGlobalValues" werden ignoriert).
! "TRAD" -> Aufruf des im zBSS mit der lokalen Variablen "blindsTrade" definierten Beschattungsgewerks.
! "INVA" -> Invertierung von Markisenwerten: 100 -> 0, 0 -> 100, 80 -> 20, etc.
! "EXCA" -> Ausschluss von Markisen (insb. bei Verwendung von "TRAD").
! "STAT" -> Status des im zBSS mit der lokalen Variablen "blindsTrade" definierten Beschattungsgewerks.
! Beispiel: blindsGlobalValues = "TEST SAFE 50|TILT20 OPEN100";
string blindsGlobalValues = ""; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++ 
! Beispiel: blindsMessage = "Dies ist ein Test.";  
string blindsMessage = "*Abendschließung* Astro die 2.  0/0 le (Timer 67min)"; ! "--" zur Unterdrückung von Push-Nachrichten

! +++++ Namen der für die Beschattung benötigten Systemvariablen gem. zBSS +++++
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();
mit dem DLAYxxx.
Es läuft soweit ganz gut. Habe jetzt festgestellt, dass alle Rollladen nach dem DLAYxxx eben auch mit DLAYXXX gesteuert werden.

Code: Alles auswählen

string blindsList = "EG Tuer Rollladen Wohnzimmer LI|0|TILT20 OPEN100|le\t
                     EG Tuer Rollladen Wohnzimmer RE|0|DLAY300 TILT20 OPEN100|le\t
                     EG Fenster Rollladen Kueche|0|TILT20|le\t
                     EG Fenster Rollladen Bad|0|TILT20|le";
Heisst also im o.g. Beispiel starten Kueche und Bad ebenfalls um 300 sek später.

Muss ich da evtl ein DLAY000 eingeben?

Programm-Script ist 3.4.2.
LG
Zuletzt geändert von cobbek am 17.07.2020, 15:14, insgesamt 1-mal geändert.
CCU3 | RaspberryMatic mit aktueller Firmware und vielen Geräten

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) V3.3.1

Beitrag von dtp » 17.07.2020, 15:01

Danke für die Info. Sollte eigentlich nicht so sein. Prüfe ich und ändere es ggf.

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.

Benutzeravatar
cobbek
Beiträge: 28
Registriert: 02.04.2014, 13:47
System: CCU und Access Point
Wohnort: Gelsenkirchen
Hat sich bedankt: 3 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V3.3.1

Beitrag von cobbek » 18.07.2020, 07:55

Also ein

Code: Alles auswählen

string blindsList = "EG Tuer Rollladen Wohnzimmer LI|0|TILT20 OPEN100|le\t
                     EG Tuer Rollladen Wohnzimmer RE|0|DLAY300 TILT20 OPEN100|le\t
                     EG Fenster Rollladen Kueche|0|DLAY000 TILT20|le\t
                     EG Fenster Rollladen Bad|0|TILT20|le";
schafft Abhilfe und unterbricht die Schleife.

LG
CCU3 | RaspberryMatic mit aktueller Firmware und vielen Geräten

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) V3.3.1

Beitrag von dtp » 18.07.2020, 14:46

Versuch's mal bitte mit der Version 3.4.3.
Zuletzt geändert von dtp am 06.09.2020, 14:48, 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.

Benutzeravatar
cobbek
Beiträge: 28
Registriert: 02.04.2014, 13:47
System: CCU und Access Point
Wohnort: Gelsenkirchen
Hat sich bedankt: 3 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V3.3.1

Beitrag von cobbek » 18.07.2020, 21:44

Danke. Werde ich Mal testen. Gruss



Hallo - bis jetzt funktioniert es super. Danke !!
CCU3 | RaspberryMatic mit aktueller Firmware und vielen Geräten

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) V3.3.1

Beitrag von dtp » 06.09.2020, 14:49

In der Version 3.4.3 war ein kleiner Fehler versteckt. Hatte vergessen, eine lokale Variable zu deklarieren. Daher hier nun die Version 3.4.4.
Zuletzt geändert von dtp am 03.11.2020, 09:46, 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.

cityofsilence
Beiträge: 269
Registriert: 14.11.2018, 20:43
System: CCU
Wohnort: Bayern
Hat sich bedankt: 14 Mal
Danksagung erhalten: 17 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V3.4

Beitrag von cityofsilence » 16.09.2020, 12:58

Hallo dtp,

ich hätte da eine kleine Frage :D
Wenn ich das geniale Programm so nutze ist mir folgendes aufgefallen:
Ich nutze zum Beispiel folgende Zeile für die Beschattung

Code: Alles auswählen

Rollladen Wohnzimmer Suedseite|70|OPEN100 SLAT20 DLAY36|lt

wenn ich jetzt die Türe öffne fährt der HmIP-BBL in die Position "OPEN100" soweit alles super, aber dann fährt er wieder 10-15cm herunter -> weil "SLAT20" besagt Kippstellung der Lamelle ist 20% -> geht ja nicht wenn ganz oben.
Kann man das irgendwie umgehen wenn "OPEN100" dann auch "SLAT100" ansonsten Behanghöhe "70" & "SLAT20" wie im Beispiel ??
Hoffe ich habe mich halbwegs verständlich ausgedrückt.
Gruß André

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) V3.4

Beitrag von dtp » 16.09.2020, 13:25

Hallo André,

ich habe ja selber keine Jalousienaktoren. Daher bin ich hier auf entsprechende Rückmeldungen angewiesen.

Ab welchen Behanghöhen (oben und unten) kann man denn die Lamellen nicht mehr verstellen? Ich könnte das dann als entsprechende Grenzwerte mit einbauen. Wobei man sich dann aber wohl entscheiden muss, was Vorrang hat: die Behanghöhe oder die Lamellenstellung?
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.

Antworten

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