Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

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

Moderator: Co-Administratoren

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

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von dtp » 23.05.2019, 22:16

Danke für die Info. Version 2.1.1 ist nun offiziell.
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.

mrg13
Beiträge: 16
Registriert: 22.10.2017, 15:07
Danksagung erhalten: 1 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von mrg13 » 25.05.2019, 07:11

Hallo Thorsten,

erstmal vielen Dank für deine Arbeit!
Ich möchte einfach nur zu bestimmten Helligkeiten und Uhrzeiten meine Rollläden hoch bzw. runter fahren und dazu auch eine Pushmail bekommen.
Soweit so gut.
Wenn ich das mit einem Rollladen mache, funktioniert es. Aber bei mehreren nicht.
Als Push kommt dann immer "Achtung ungültige Werte!"
Hast Du eine Idee warum?

Vielen Dank schon mal!

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 = "Rollladen Fenster Kueche\t
                     Rollladen Fenster Terasse\t
                     Rollladen Fenster Garten";

! +++++ 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_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)\t
!                        Behanghöhe|Korrekturwert(tilt_open_) Bediensperre(lock/unlock)|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 100|0|gt"; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++  
string blindsMessage = "tägliche Öffnung"; ! "--" 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();

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

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von dtp » 25.05.2019, 20:12

Lass mal bitte den Leerschritt zwischen "test" und "100" weg.
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.

mrg13
Beiträge: 16
Registriert: 22.10.2017, 15:07
Danksagung erhalten: 1 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von mrg13 » 26.05.2019, 07:42

Oh mann, manchmal sieht man vor lauter Wald die Bäume nicht...
Vielen Dank!
Ich hätte aber noch eine Frage:
In meiner Pushmail wird die Behanghöhe des 1. Rollladens "grün" dargestellt der Rest nicht.
Warum ist das so bzw. sollten dann nicht alle "grün" sein?

Vielen Dank und Gruß

Manuel

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

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von dtp » 26.05.2019, 12:07

8)

Grün bedeutet, dass ein entsprechender Fenstersensor mit dem Zustand geschlossen erkannt wurde. Wie werden dann die anderen Behanghöhen angezeigt? Blau (bedeutet gekippt), Orange (bedeutet offen) oder Weiß (bedeutet, dass kein Fenstersensor vorhanden ist oder erkannt wurde)?

Bei Blau und Orange werden zudem noch Werte im Klammern angezeigt. Diese zeigen die Soll-Behanghöhen bei geschlossenen Fenstern an.

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.

mrg13
Beiträge: 16
Registriert: 22.10.2017, 15:07
Danksagung erhalten: 1 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von mrg13 » 26.05.2019, 12:18

:D dann machts ja was es soll. Hab nur an dem einen einen Fensterkontakt.

Nochmals Danke für deine Mühen!

Gruß

xantalos
Beiträge: 14
Registriert: 22.10.2017, 19:25
System: Alternative CCU (auf Basis OCCU)
Wohnort: Warstein

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.1.1

Beitrag von xantalos » 22.06.2019, 10:03

Hallo Thorsten,

danke erstmal für dein Script.

Aber mein HmIP-FROLL verhält sich sehr komisch.

Ich führe das folgende script aus:

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|25\t
                     Wohnzimmer Rolladen Tür|30|tilt0open100";

! +++++ 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_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)\t
!                        Behanghöhe|Korrekturwert(tilt_open_) Bediensperre(lock/unlock)|Auslösebedingung(ne/gt/ge/lt/le)" 
! ausfüllen (trennen mit "\t").
! Für TESTLAUF in Parameter Behanghöhe "test" einfügen.
string blindsGlobalValues = ""; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++  
string blindsMessage = "Sonne"; ! "--" 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();
Die Rollos fahren auch so wie es sein soll.
Aber danach ist der lock auf dem Froll aktiv und entsperrt sich erst wieder wenn ich den Froll über die CCU anspreche.
Leider ist der der einzige der Direkt verknüpft ist daher kann ich das nur da feststellen.
Hast Du eine Idee warum?!

xantalos
Beiträge: 14
Registriert: 22.10.2017, 19:25
System: Alternative CCU (auf Basis OCCU)
Wohnort: Warstein

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.2.1

Beitrag von xantalos » 24.06.2019, 23:19

Habe den Fehler gelöst.

Es müssen alle virtuellen Kanäle verknüpft werden.
Dan fährt der Motor wieder wie er soll

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

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.2.2

Beitrag von dtp » 25.06.2019, 17:55

Danke für die Info. Habe selbst leider keinen FROLL.

Mittlerweile gibt es die Version 2.2 mit einigen Änderungen (siehe Ausgangsposting).
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: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm (zBSP) V2.3.2

Beitrag von dtp » 30.06.2019, 11:10

Hallo,

in Version 2.3.2 wurde ein Fehler mit der lokalen Variablen change korrigiert, der dazu führte, dass ohne Setzen einer Auslöseschwelle nur eine Statusmeldung erfolgte.

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.

Antworten

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