Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

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

Moderator: Co-Administratoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

Beitrag von alchy » 07.01.2022, 20:31

klana hat geschrieben:
07.01.2022, 08:26

Ist übrigen aus einem Script von Alchy :mrgreen:
natürlich ist das so richtig.
dtp hat geschrieben:
07.01.2022, 13:47
alchy hat geschrieben:
06.01.2022, 22:32
...und ich mir Recht sicher bin nichts daran gepimpt zu haben.
Wirklich nicht? 8)
man sollte sich nie sicher sein. Natürlich i+ahbe ich auch da was geändert gehabt.

Sorry für die Verwirrung.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Black
Beiträge: 5469
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

Beitrag von Black » 08.01.2022, 11:01

Bei mir im Haus sind beide im Produktivsystem verbaut.

Beide haben in den Metadaten zu State die ValueList CLosed;Tilted;Open stehen, verhalten sich damit also (in der Standarteinstellung gleich)
Lassen sich also auch mit Value()!=0 auf nicht geschlossen abfragen.

Hm-Sec-RHS:
FensterBidcos.png


HmIP-SRH
FensterIP.png

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Shuo
Beiträge: 215
Registriert: 18.09.2014, 23:19
Danksagung erhalten: 6 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

Beitrag von Shuo » 08.02.2022, 09:29

Hallo,

ich benutze das Skript schon seit längerer Zeit und hatte noch nie wirklich Probleme. Seit ein paar Tagen habe ich folgendes Problem:
Die Rollläden werden nicht mehr hochgefahren. Runterfahren funktioniert. Beim hochfahren bekomme ich eine Push-Nachricht "Keine weiteren Auslösungen notwendig."
So richt verstehe ich das nicht.
Hier das Skript für das runterfahren (das funktioniert):

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 +++++
string blindsList = "Rolladen Arbeitszimmer Ost|0|FRST-1|ne\t
                     Rolladen Arbeitszimmer West|0|FRST-1|ne\t
                     Rolladen Schlafzimmer|42|FRST-1|ne\t
                     Rolladen Melike|42|FRST-1|ne\t
                     Rolladen Flur OG Ost|60|FRST-1|ne\t
                     Rolladen Flur OG West|60|FRST-1|ne\t
                     Rolladen Bad UG|0|FRST-1|ne\t
                     Rolladen Wohnzimmer Garten|0|OPEN100 FRST-1|ne\t
                     Rolladen Wohnzimmer Terasse|0|OPEN100 FRST-1|ne\t
                     Rolladen Wohnzimmer Tuere|0|OPEN100 FRST-1|ne\t
                     Rolladen Flur UG|0|FRST-1|ne\t
                     Rolladen Flur EG|0|FRST-1|ne\t
                     Rolladen Ayla|0|FRST-1|ne\t
                     Rolladen Kueche Nord|0|OPEN100 FRST-1|ne\t
                     Rolladen Kueche Ost|0|OPEN100 FRST-1|ne";

! +++++ Globale Werte für Behanghöhe bzw. Ausfahrwert, Korrekturwert, Bediensperre und Auslösebedingung +++++
string blindsGlobalValues = "SAFE"; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++ 
string blindsMessage = "Rolladen werden herunter gefahren abhängig vom Sonnenuntergang"; ! "--" 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();
Und hier jetzt für das hochfaren (das nicht MEHR funktioniert):

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 +++++
string blindsList = "Rolladen Arbeitszimmer Ost|100|FRST-1|ne\t
                     Rolladen Arbeitszimmer West|100|FRST-1|ne\t
                     Rolladen Schlafzimmer|100|FRST-1|ne\t
                     Rolladen Melike|100|FRST-1|ne\t
                     Rolladen Flur OG Ost|100|FRST-1|ne\t
                     Rolladen Flur OG West|100|FRST-1|ne\t
                     Rolladen Bad UG|100|FRST-1|ne\t
                     Rolladen Wohnzimmer Garten|100|OPEN100 FRST-1|ne\t
                     Rolladen Wohnzimmer Terasse|100|OPEN100 FRST-1|ne\t
                     Rolladen Wohnzimmer Tuere|100|OPEN100 FRST-1|ne\t
                     Rolladen Flur UG|100|FRST-1|ne\t
                     Rolladen Flur EG|100|FRST-1|ne\t
                     Rolladen Ayla|100|FRST-1|ne\t
                     Rolladen Kueche Nord|100|OPEN100 FRST-1|ne\t
                     Rolladen Kueche Ost|100|OPEN100 FRST-1|ne";

! +++++ Globale Werte für Behanghöhe bzw. Ausfahrwert, Korrekturwert, Bediensperre und Auslösebedingung +++++
string blindsGlobalValues = "SAFE"; !"" zur Berücksichtigung der lokalen Werte in "blindsList"

! +++++ Zusatzinformation, die als Push-Nachricht versendet werden soll +++++ 
string blindsMessage = "Rolladen werden hoch gefahren werktags um 7.20 Uhr"; ! "--" 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();

[attachment=0]WhatsApp Image 2022-02-08 at 09.26.43.jpeg[/attachment]

Kann Sich das jemand erklären? Ich stehe völlig auf dem Schlauch und hab keinerlei Erklärung dafür. Ich hab ja auch nichts verändert.....Auch habe ich die Version 3.6.5 ausprobiert
Dateianhänge
WhatsApp Image 2022-02-08 at 09.26.43.jpeg

Shuo
Beiträge: 215
Registriert: 18.09.2014, 23:19
Danksagung erhalten: 6 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

Beitrag von Shuo » 08.02.2022, 10:01

Kurzes Update: Der Wert 100 funktioniert nicht mehr. 99 geht.

Kann sich das jemand erklären? Frost ist mit -1 abgeschalten


Nachtrag: Ich verwende RaspberryMatic mit der Firmwareversion: 3.61.7.20220115

Gweldannor
Beiträge: 1
Registriert: 08.03.2023, 14:21
System: CCU
Hat sich bedankt: 5 Mal

Re: Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

Beitrag von Gweldannor » 20.03.2023, 12:43

Hallo,

ich benutze das Skript seit ca. zwei Monaten und es läuft wirklich super. Ich habe im Moment nur ein einziges Problem:
Die Fenstersensoren werden nicht berücksichtigt.

Zum Hintergrund:
Ich habe ein Wohnzimmerfenster mit drei Flügeln, davon sind 2 mit Fenstergriffsensoren (HmIP-SRH) ausgestattet sowie eine Schlafzimmerterrassentür, ebenfalls mit Fenstergriffsensor (HmIP-SRH).

Ich habe jetzt zwei Systemvariablen "I-EG-Wohnzimmer-Fenster" und "I-UG-Schlafzimmer-Fenster" als Werteliste angelegt:
I-EG-Wohnzimmer-Fenster.jpg
I-UG-Schlafzimmer-Fenster.jpg

Die beiden Systemvariablen werden über entsprechende Programme je nach Stellung der Fenstergriffsensoren auf "verriegelt", "gekippt" oder "offen" gesetzt (das klappt auch problemlos):
Systemvariablen.jpg

Im zBSP habe ich die Bezeichnungen für die Rollläden ("-Rollladen ") und die Sensoren ("-Fenster") entsprechend gesetzt:

Code: Alles auswählen

! +++++ Charakteristische Bezeichnung der Beschattungsgeräte (ggf. mit nachfolgendem Trennzeichen) +++++
string blindsIndicator = "-Rollladen ";
string anwningsIndicator = "Markise ";

! +++++ Beschattungsgewerk (nur für Statusmeldung relevant) +++++
string blindsTrade = "Beschattung";

! +++++ Austauchtext für "blindsIndicator" (ggf. mit nachfolgendem Trennzeichen) +++++
string replaceDev = ""; ! falls Fenster- und/oder Türzustandserkennung über Sensoren erfolgt 
string replaceSV = "-Fenster"; ! falls Fenster- und/oder Türzustandserkennung über Systemvariablen erfolgt
Wenn ich jetzt bei geöffnetem Wohnzimmerfenster bzw. geöffneter Terrassentür das Skript anspreche, fahren die Rollläden trotz gesetztem "OPEN100" in die normalen Positionen:

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 +++++
string blindsList = "I-EG-Kueche-Rollladen|13|lt\t
                     I-EG-Treppe-Links-Rollladen|44|DLAY5|lt\t
                     I-EG-Treppe-Rechts-Rollladen|41|DLAY5|lt\t
                     I-EG-Wohnzimmer-Rollladen|42|OPEN100 DLAY10|lt\t
                     I-EG-Arbeitszimmer-Rollladen|41|DLAY10|lt\t
                     I-UG-Schlafzimmer-Rollladen|57|OPEN100 DLAY10|lt";

Wenn ich mir viewtopic.php?f=31&t=48363&start=10#p498789 ansehe, dann sollte meine Kombination doch funktionieren. Oder habe ich da etwas falsch verstanden?:

Name des Fenstersensors: "I-EG-Arbeitszimmer-Fenster"
Name des Rollladenaktors: "I-EG-Arbeitszimmer-Rollladen"

Wie müssten die Bezeichnungen aussehen, damit die Fenstersensoren berücksichtigt werden? Vielen Dank für die Hilfe.

Gruß
Oliver

Antworten

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