Howto - zentrales Beschattungssteuerungsprogramm zBSP (per zPNP)

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

Moderator: Co-Administratoren

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

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

Beitrag von dtp » 27.12.2020, 10:43

Hab die Ursache gefunden. Es liegt daran, dass der obere Grenzwert für die Frostschutzfunktion überschritten wird, FRST-1 bisher aber nur für den unteren wirkt. Hab's geändert.

Versuch's mal bitte mit der Version 3.5.9
zBSS359.hsc
(35.11 KiB) 57-mal heruntergeladen
Gruß,

Thorsten

PS.: Kleiner Tipp. Setze in den globalen Operationsparametern "TEST". Dann werden die Rollläden nicht angesteuert, sondern nur so getan als ob.
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: 10657
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

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

Beitrag von dtp » 27.12.2020, 12:15

SamyD hat geschrieben:
20.12.2020, 17:11
Ich verwende mehrere HMIP-Wired Aktoren (HmIPW-DRBL4) und möchte gern das zBSP-Script nutzen.
Ich nutze selbst kein Wired IP. Wie ist der Aktor aufgeteilt? In vier unabhängige Einzelaktoren, denen man individuelle Namen geben kann, oder ist es ein Aktor mit entsprechend vielen Kanälen? Kannst du mal einen Screenshot der ausgeklappten Geräte-Kanäle unter "Einstellungen | Geräte" posten.
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.

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

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

Beitrag von Shuo » 27.12.2020, 16:50

dtp hat geschrieben:
27.12.2020, 10:43
Hab die Ursache gefunden. Es liegt daran, dass der obere Grenzwert für die Frostschutzfunktion überschritten wird, FRST-1 bisher aber nur für den unteren wirkt. Hab's geändert.

Versuch's mal bitte mit der Version 3.5.9
Scheint es zu funktionieren. Bisher keine Fehler. Danke!

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

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

Beitrag von dtp » 29.12.2020, 13:29

Die Version 3.5(.9) ist nun offiziell. Ich habe die Anleitung in den ersten beiden Postings entsprechend angepasst. Es werden noch Beispiele für die Frostschutzfunktion etc. folgen.
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) V3.5

Beitrag von Saschag » 30.12.2020, 21:06

Hallo Thorsten,

Erstmal Super Arbeit und Danke!

Ich habe jetzt lange an der Version 209 festgehalten, da diese super funktioniert hat!

Aber die Möglichkeit der Simulation eines TFK über eine SV hat mich dann doch veranlasst auf die aktuelle Version umzusteigen.

Leider klappt es nicht gewünscht ohne Probleme.
Ich habe nicht an allen Fenstern Sensoren und nun werden auf alle „Rilladenaktoren“ der TFK von der Terrassentür auf alle ohne TFK angewandt.

Die Nachricht ist auch zu lange? Hatte meines Wissen auch schon mal mehr Zeichen in einer Nachricht??!!

Auslösung mit offener Terrassentür:
78666E58-73DC-479B-BAFA-60A8A8172C7A.png
Auslösung mit offener Terrassentür
Auslösung mit geschlossener Terrassentür:
4772EC87-FE86-4B8F-83C6-01988684F637.jpeg

Code: Alles auswählen

 ! Skript zur zentralen Beschattungssteuerung zBSS
! Achtung: zur Berücksichtigung der Korrekturwerte dürfen sich die Beschattungsnamen nur durch den Ausdruck
! "blindsIndicator" vom Namen der Fenster und Türen unterscheiden, z.B. für blindsIndicator = "Rollladen"
! Fenstername: "EG Wohnzimmer Fenster" <-> Rollladenname: "EG Wohnzimmer Rollladen Fenster"
! Version 3.5.9, Autor: dtp

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

! +++++ Beschattungsgewerk (nur für Statusmeldung relevant) +++++
string blindsTrade = "Rolläden Automatik Hoch";

! +++++ Austauchtext für "blindsIndicator" (ggf. mit nachfolgendem Trennzeichen) +++++
string replaceDev = ""; ! falls Fenster- und/oder Türzustandserkennung über Sensoren erfolgt 
string replaceSV = "TFK "; ! falls Fenster- und/oder Türzustandserkennung über Systemvariablen erfolgt 

! +++++ Korrekturwerte im Falle gekippter oder geöffneter Fenster und Türen +++++
boolean offsetFlag = true; ! true: als Offset bzw. Relativwert, false: als Absolutwert

! +++++ Priorisierung der Lamellenstellung oder der Behanghöhe bei zu öffnenden Jalousienaktoren +++++
! Hinweis: nur relevant für Jalousienaktoren.
boolean prefSlatFlag = true; ! true: Lamellenstellung hat Vorrang, false: Behanghöhe hat Vorrang

! +++++ Erlaubtes Zeitfenster zum Laden der zuletzt in svBlindsListPrev gespeicherten Werte +++++
! Hinweis: nur relevant, wenn "LOAD" in svBlindsGlobalValues ohne Zeitfensterwert gesetzt wird.
integer loadPeriod = 20; ! In Minuten als Ganzzahl (0: kein Zeitfenster)

! +++++ Zeitfenster, innerhalb dem ein Laden der gespeicherten Werte unterdrückt wird +++++
! Hinweis: nur relevant, wenn "LOAD" in svBlindsGlobalValues gesetzt wird.
integer exclPeriod = 0; ! In Minuten als Ganzzahl

! +++++ Zeitfenster, innerhalb dem nach dem letzten Speichern neue Werte zu svBlindsListPrev hinzugefügt werden +++++
! Hinweis: nur relevant, wenn "SFAD" in svBlindsGlobalValues ohne Zeitfensterwert gesetzt wird.
integer sfadPeriod = 0; ! In Minuten als Ganzzahl (0: kein Zeitfenster)

! +++++ Sperr- und Entsperrwert für die lokale Bediensperre von IP-Aktoren ++++
! Achtung: Einfluss ist abhängig von den logischen Verknüpfungen der virtuellen Kanäle
! Die Werte können durch LOCKnnn bzw. ULCKnnn überschrieben werden
real lockValueIP = 100.0; ! In Prozent mit einer Dezimalstelle
real ulckValueIP = 0.0; ! In Prozent mit einer Dezimalstelle

! +++++ Frostschutzfunktion +++++
! Hinweis: nur wirksam, wenn unter tempSensName ein Wert eingebeben ist
! blindValueFrstMin kann für jedes Beschattungsgeräts durch Setzen von FRSTnnn individuell überschrieben werden
string tempSensName = ""; ! Name des Temperatursensors bzw. einer Systemvariablen ("": keine Frostschutzfunktion)
real frstTMin = 1.0; ! Auslöseschwelle für Frostschutz in °C
real blindValueFrstMin = 20.0; ! Minimal erlaubte Behanghöhe bei aktivierten Frostschutz in Prozent mit einer Dezimalstelle
real blindValueFrstMax = 97.0; ! Maximal erlaubte Behanghöhe bei aktivierten Frostschutz in Prozent mit einer Dezimalstelle

! +++++ Namen der für die Beschattung benötigten Systemvariablen +++++
string svBlindsList = "CCU SV Beschattung Liste"; ! Liste der Beschattungsgeräte und -werte, obligatorisch
string svBlindsListPrev = "CCU SV Beschattung Vorliste"; ! Liste der Beschattungsgeräte und -werte aus dem vorigen Durchlauf, optional
string svBlindsGlobalValues = "CCU SV Beschattung Globalwerte"; ! Globale Werte für Behanghöhen, Korrekturwerte und Auslösebedingungen , optional
string svBlindsMessage = "CCU SV Beschattung Nachricht"; ! Beschattung Nachricht, optional

! +++++ Namen der verwendeten Systemvariablen zur Übertragung von Push-Nachrichten per zPNP +++++
string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch
string svPushPrio = "CCU SV Push Prio"; ! gem. zPNS-xx, obligatorisch
string svPushoverSound = "CCU SV Pushover Sound"; ! gem. zPNS-Po, optional

! +++++ Name des zentralen Push-Nachrichten-Programms zPNP +++++
string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch
Danke schon mal!!

Edit: Die systemvariable funktioniert bzw. die Psuhnachricht nur bedingt. Bei geschlossen (SV auf „false“) wir es angezeigt, aber bei offen (SV auf „True“) nicht angezeigt bzw. falsch gesteuert.
ABD828CC-0146-4CB0-BC60-D12EEF2396E3.jpeg

Code: Alles auswählen

 string blindsList = "Rolladen Küche|0|OPEN100|ne\t";

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

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

Beitrag von dtp » 31.12.2020, 10:27

Kannst du mal posten, wie deine Systemvariable zur Detektion des Fensterzustands des betreffenden Fensters heißt und welche Werte du ihr für die Zustände geschlossen und geöffnet (ggf. auch gekippt) zuweist?

Die Systemvariable muss von der Nomenklatur her an einen realen Sensor angepasst sein. Sprich, für jedes Fenster eine separate Systemvariable. Zudem muss für den geöffneten Zustand der Wert 2 oder true und für den geschlossenen Zustand der Wert 0 oder false zugewiesen sein. Für den gekippten Zustand muss der Wert 1 zugewiesen sein.
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) V3.5

Beitrag von Saschag » 31.12.2020, 10:56

Klar gerne:
8DE5DC58-AE89-4905-BB18-F875756302E2.jpeg
Hast du schon eine Idee warum der reale TFK von der Terrasentür auf die Fenster ohne TFK angewandt wird?

So sah es mit der Version 209 aus:
EF5BBAB8-81BA-49AA-B0A6-9E8B454A1261.jpeg

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

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

Beitrag von dtp » 31.12.2020, 12:17

Kannst du es mal mit der Version 3.5.10 testen?



Kleine Frage noch. Macht es Sinn, ein Gewerk "Rolläden Automatik Hoch" zu nennen? Das Gewerk sollte doch einfach nur den Namen seiner Grundfunktion, z.B. "Beschattung" tragen.
Zuletzt geändert von dtp am 03.01.2021, 12:07, 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) V3.5

Beitrag von Saschag » 31.12.2020, 12:36

Versuche ich gerne später oder morgen :P

Das Gewerk ist noch eine „Altlast“ vor deinem zBSP ;-)

Könnte ich mal ändern :D

SamyD
Beiträge: 12
Registriert: 16.09.2020, 13:28
System: CCU und Access Point

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

Beitrag von SamyD » 31.12.2020, 15:40

dtp hat geschrieben:
27.12.2020, 12:15
SamyD hat geschrieben:
20.12.2020, 17:11
Ich verwende mehrere HMIP-Wired Aktoren (HmIPW-DRBL4) und möchte gern das zBSP-Script nutzen.
Ich nutze selbst kein Wired IP. Wie ist der Aktor aufgeteilt? In vier unabhängige Einzelaktoren, denen man individuelle Namen geben kann, oder ist es ein Aktor mit entsprechend vielen Kanälen? Kannst du mal einen Screenshot der ausgeklappten Geräte-Kanäle unter "Einstellungen | Geräte" posten.
... naja es ist m.E. ein Aktor, der über 4 einzelne unabhängige Aktoren verfügt.
Anbei ein Teil Screenshot. Es geht bis Kanal 16 + 1x Wochenprogramm. In der einfachen Ansicht sind die Kanäle 3+4, 7+8, 11+12, 15+16 nicht auswählbar.
Unbenannt.JPG

Antworten

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