Fenster offen Skript von Homatic Guru
Moderator: Co-Administratoren
-
- Beiträge: 31
- Registriert: 20.02.2022, 20:38
- System: CCU und Access Point
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 2 Mal
Fenster offen Skript von Homatic Guru
Moin zusammen,
ich bin neu hier und mein Name ist Thorsten, ich bin schon stolze 46 Jahre alt und durch einstieg vor Jahrzehnten
über das streamen via Xbox und einigen Smart Home Experimenten nicht ganz auf den Kopf gefallen.
Ich habe schon seit Jahren einen IP Access Point und seit Freitag die CCU3, die ich nun brauche, weil
ich eine Infrarotheizung habe, die laut Hersteller nicht mit HMIP klar kommt (zu große Last)
Gestern hab ich schon große Erfolgserlebnisse mit dem versenden einer WhatsApp via https script gehabt,
und bin auf die Idee vom Homematic Guru gestoßen und hatte die Idee beides zu verbinden,
wenn also eine Fenster länger als 15 Minuten offen ist eine WhatsApp zu versenden.
Die Idee ist hier zu finden:
https://homematic-guru.de/homematic-fen ... t-erkennen
Die Systemvariable habe ich angelegt und die Ausgabe ändert sich auch von "Alle Fenster geschlossen" auf "Min. 1 Fenster offen"
Das war es aber, das Skript greift dann irgendwie nicht:
!Variable Fenster 15min geoeffnet setzen, wenn Fenster immer noch geoeffnet
!Script by www.homematic-guru.de
var fensterstatus = dom.GetObject('Ueberwachung Fensterkontakte').Value();
if ( fensterstatus == 1) { dom.GetObject('Ueberwachung Fensterkontakte').State(2); }
Will sagen der variable spring nie auf "Min. 1 Fenster offen 15Minuten"
Hat einer ne Idee, wo der Fehler liegen könnte?
Danke und Gruß an alle...
Thorsten
ich bin neu hier und mein Name ist Thorsten, ich bin schon stolze 46 Jahre alt und durch einstieg vor Jahrzehnten
über das streamen via Xbox und einigen Smart Home Experimenten nicht ganz auf den Kopf gefallen.
Ich habe schon seit Jahren einen IP Access Point und seit Freitag die CCU3, die ich nun brauche, weil
ich eine Infrarotheizung habe, die laut Hersteller nicht mit HMIP klar kommt (zu große Last)
Gestern hab ich schon große Erfolgserlebnisse mit dem versenden einer WhatsApp via https script gehabt,
und bin auf die Idee vom Homematic Guru gestoßen und hatte die Idee beides zu verbinden,
wenn also eine Fenster länger als 15 Minuten offen ist eine WhatsApp zu versenden.
Die Idee ist hier zu finden:
https://homematic-guru.de/homematic-fen ... t-erkennen
Die Systemvariable habe ich angelegt und die Ausgabe ändert sich auch von "Alle Fenster geschlossen" auf "Min. 1 Fenster offen"
Das war es aber, das Skript greift dann irgendwie nicht:
!Variable Fenster 15min geoeffnet setzen, wenn Fenster immer noch geoeffnet
!Script by www.homematic-guru.de
var fensterstatus = dom.GetObject('Ueberwachung Fensterkontakte').Value();
if ( fensterstatus == 1) { dom.GetObject('Ueberwachung Fensterkontakte').State(2); }
Will sagen der variable spring nie auf "Min. 1 Fenster offen 15Minuten"
Hat einer ne Idee, wo der Fehler liegen könnte?
Danke und Gruß an alle...
Thorsten
Zuletzt geändert von Roland M. am 20.02.2022, 20:55, insgesamt 1-mal geändert.
Grund: Thema verschoben
Grund: Thema verschoben
-
- Beiträge: 435
- Registriert: 26.08.2016, 19:26
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Erding
- Hat sich bedankt: 75 Mal
- Danksagung erhalten: 35 Mal
Re: Fenster offen Skript von Homatic Guru
Hallo Thorsten,
welcome
Bitte bei Gelegenheit mal hier reinschauen.
Damit Du aber erstmal einen Erfolg erzielen kannst, das folgende Script in Programme > Programmerstellung > Script testen mal ausführen.
Durch manuelle Änderung des Fensterstatus kannst Du mal spielen.... Anschließend auf den Ausgangsstatus zurücksetzen
Vielleicht findest Du damit die Lösung Deines Problems.
... also Code immer wie vorstehend in den Beitrag einstellen, siehe Kopfzeile </>
Gruß
schlichi
welcome
![Wink :wink:](./images/smilies/icon_wink.gif)
Bitte bei Gelegenheit mal hier reinschauen.
Damit Du aber erstmal einen Erfolg erzielen kannst, das folgende Script in Programme > Programmerstellung > Script testen mal ausführen.
Durch manuelle Änderung des Fensterstatus kannst Du mal spielen.... Anschließend auf den Ausgangsstatus zurücksetzen
![Wink :wink:](./images/smilies/icon_wink.gif)
Vielleicht findest Du damit die Lösung Deines Problems.
Code: Alles auswählen
string SysVar_Name = "Ueberwachung Fensterkontakte"; ! -> ggf. eigenen SysVar-Namen einsetzen.
var SYSvar = dom.GetObject(SysVar_Name);
var fensterstatus = SYSvar.Value();
var varOut = web.webGetValueFromList(SYSvar.ValueList(), fensterstatus);
WriteLine("vor Änderung, Status: " # fensterstatus # " Wert: " # varOut);
if ( fensterstatus == 1) { dom.GetObject(SysVar_Name).State(2); }
var SYSvar = dom.GetObject(SysVar_Name);
var fensterstatus = SYSvar.Value();
var varOut = web.webGetValueFromList(SYSvar.ValueList(), fensterstatus);
WriteLine("nach Änderung, Status: " # fensterstatus # " Wert: " # varOut);
![Smile :)](./images/smilies/icon_smile.gif)
Gruß
schlichi
... inzwischen autodidakter, fortgeschrittener Anfänger mit bestandener Einstiegsprüfung für den Expertenmodus Teil 3 (erfahrener Anwender) ![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
-
- Beiträge: 3714
- Registriert: 14.07.2019, 20:49
- System: CCU
- Hat sich bedankt: 874 Mal
- Danksagung erhalten: 564 Mal
Re: Fenster offen Skript von Homatic Guru
BTW, der erste Ansprechpartner sollte der Ersteller des Skriptes sein.
Für fremde Skripte eines kommerziellen Anbieters (!) Support zu leisten, kann nicht Sinn eines Forums sein, dessen Mitglieder unentgeltlich helfen.
Für fremde Skripte eines kommerziellen Anbieters (!) Support zu leisten, kann nicht Sinn eines Forums sein, dessen Mitglieder unentgeltlich helfen.
- Baxxy
- Beiträge: 11083
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 637 Mal
- Danksagung erhalten: 2299 Mal
Re: Fenster offen Skript von Homatic Guru
Ach Leute...
den schwarzen Peter könnt ihr dem Guru zuschieben wenn sichergestellt ist das das Script tatsächlich nicht funktional ist.
Aber das Script ist so einfach (und grundsätzlich nicht falsch), das die 1s die man als Erfahrener zum drüberschauen braucht m.E. absolut nicht der Rede Wert ist.
Was machen wir nun also wenn das nicht gezeigte Programm sowie die SysVar nicht korrekt angelegt wurden?
den schwarzen Peter könnt ihr dem Guru zuschieben wenn sichergestellt ist das das Script tatsächlich nicht funktional ist.
Aber das Script ist so einfach (und grundsätzlich nicht falsch), das die 1s die man als Erfahrener zum drüberschauen braucht m.E. absolut nicht der Rede Wert ist.
Was machen wir nun also wenn das nicht gezeigte Programm sowie die SysVar nicht korrekt angelegt wurden?
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 9850
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 712 Mal
- Danksagung erhalten: 1671 Mal
Re: Fenster offen Skript von Homatic Guru
genau das ist doch auch Support. Ggf. die Anleitung DAU sicher anzulegen (wobei ich selber weiß, da das echt nicht einfach ist)
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 435
- Registriert: 26.08.2016, 19:26
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Erding
- Hat sich bedankt: 75 Mal
- Danksagung erhalten: 35 Mal
Re: Fenster offen Skript von Homatic Guru
Hallo Zusammen,
ausgehend von Thorsten´s Beitrag habe ich eine Programmlösung erstellt, insbesondere für User ohne Scripterfahrung! Sie kommt nämlich, im Gegensatz zum „homematic-guru“ ohne Scriptteil aus, der ja offensichtlich zu schwierig sein kann. Im folgenden Beispiel wird die Meldung über @HomeNotification auf ein iPhone gesendet *)
Also..
CCU2 > Startseite > Einstellungen > Systemvariable >
1. SysVar „Fenster - Zustand“ (Systemvariable als Werteliste anlegen, ggf. ändern)
Die Zeit für „zu lange“ offen setzt man im Abfrageprogramm „Service Fenster Zustand“.
CCU2 > Startseite > Programme und Verknüpfungen (DV) > Programme
1. Programm „Service Fenster Zustand“
Fenster (oder auch Türen, ...) die in die Überwachung integriert sein sollen und die Zeitdauer „zu lange“
bis zur Umsetzung des Wertes der SysVar „Fenster – Zustand“ nach „zu lange offen“.
2. Programm „Service Fenster Meldung“
Programm zur Ausführung der Meldung, das hier abhängig von einer Bedingung „Außentemperatur“ ist.
Mit dem erneuten Setzen des Wertes der SysVar „Fenster – Zustand“ auf „zu lange offen“ wird eine „Erinnerungsschleife“ integriert,
welche die Meldung nach 2 Minuten erneut sendet.
Aus der Schleife kommt man durch Schließen des letzten offenen Fensters heraus.
*) Falls Meldung über andere Kanäle erfolgen soll, siehe -> Servicemeldungen
Gruß
schlichi
ausgehend von Thorsten´s Beitrag habe ich eine Programmlösung erstellt, insbesondere für User ohne Scripterfahrung! Sie kommt nämlich, im Gegensatz zum „homematic-guru“ ohne Scriptteil aus, der ja offensichtlich zu schwierig sein kann. Im folgenden Beispiel wird die Meldung über @HomeNotification auf ein iPhone gesendet *)
Also..
CCU2 > Startseite > Einstellungen > Systemvariable >
1. SysVar „Fenster - Zustand“ (Systemvariable als Werteliste anlegen, ggf. ändern)
Die Zeit für „zu lange“ offen setzt man im Abfrageprogramm „Service Fenster Zustand“.
CCU2 > Startseite > Programme und Verknüpfungen (DV) > Programme
1. Programm „Service Fenster Zustand“
Fenster (oder auch Türen, ...) die in die Überwachung integriert sein sollen und die Zeitdauer „zu lange“
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
bis zur Umsetzung des Wertes der SysVar „Fenster – Zustand“ nach „zu lange offen“.
2. Programm „Service Fenster Meldung“
Programm zur Ausführung der Meldung, das hier abhängig von einer Bedingung „Außentemperatur“ ist.
Mit dem erneuten Setzen des Wertes der SysVar „Fenster – Zustand“ auf „zu lange offen“ wird eine „Erinnerungsschleife“ integriert,
welche die Meldung nach 2 Minuten erneut sendet.
Aus der Schleife kommt man durch Schließen des letzten offenen Fensters heraus.
![Wink :wink:](./images/smilies/icon_wink.gif)
*) Falls Meldung über andere Kanäle erfolgen soll, siehe -> Servicemeldungen
Gruß
schlichi
... inzwischen autodidakter, fortgeschrittener Anfänger mit bestandener Einstiegsprüfung für den Expertenmodus Teil 3 (erfahrener Anwender) ![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
-
- Beiträge: 31
- Registriert: 20.02.2022, 20:38
- System: CCU und Access Point
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 2 Mal
Re: Fenster offen Skript von Homatic Guru
Hallo zusammen,
danke erst mal an schlichi,
ohne Skript finde ich gut und ich verstehe das sogar, das werde ich heute Abend mal testen.
Vielen Dank dafür, das öffnet bei mir auch den Horizont, was man mit Verzögerung machen kann.
Nochmal Danke an schliche für das Skript zum Skript testen, aber da passiert rein gar nichts bei mir,
vermutlich ist das auch der Fehler
Und zuletzt hier mal meine SysVar und das Programm:
Vielen Dank fürs aufnehmen, ich fühle mich jetzt schon wohl![Very Happy :D](./images/smilies/icon_biggrin.gif)
Und entschuldigen für den Rechtschreibfehler im Betreff
Gruß
Thorsten
danke erst mal an schlichi,
ohne Skript finde ich gut und ich verstehe das sogar, das werde ich heute Abend mal testen.
Vielen Dank dafür, das öffnet bei mir auch den Horizont, was man mit Verzögerung machen kann.
Nochmal Danke an schliche für das Skript zum Skript testen, aber da passiert rein gar nichts bei mir,
vermutlich ist das auch der Fehler
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Und zuletzt hier mal meine SysVar und das Programm:
Vielen Dank fürs aufnehmen, ich fühle mich jetzt schon wohl
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Und entschuldigen für den Rechtschreibfehler im Betreff
![Shocked :shock:](./images/smilies/icon_eek.gif)
Gruß
Thorsten
-
- Beiträge: 435
- Registriert: 26.08.2016, 19:26
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Erding
- Hat sich bedankt: 75 Mal
- Danksagung erhalten: 35 Mal
Re: Fenster offen Skript von Homatic Guru
Hallo Thorsten,
... Hausaufgabe: Vergleiche meine SysVar mit deiner SysVar!
Beschreibe das Ergebnis Deines Vergleiches!
.. denn in Deiner SysVar liegt (liegen) Fehler*Innen.
Nachtrag: wenn das Ergebnis befriedigend ausfällt, bekommst Du die Lösung.
Gruß
schlichi
... Hausaufgabe: Vergleiche meine SysVar mit deiner SysVar!
Beschreibe das Ergebnis Deines Vergleiches!
.. denn in Deiner SysVar liegt (liegen) Fehler*Innen.
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
Nachtrag: wenn das Ergebnis befriedigend ausfällt, bekommst Du die Lösung.
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Gruß
schlichi
... inzwischen autodidakter, fortgeschrittener Anfänger mit bestandener Einstiegsprüfung für den Expertenmodus Teil 3 (erfahrener Anwender) ![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
-
- Beiträge: 31
- Registriert: 20.02.2022, 20:38
- System: CCU und Access Point
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 2 Mal
Re: Fenster offen Skript von Homatic Guru
Hi,
das Skript sucht nach der SysVar im Namen, den ich in der Beschreibung eingetragen habe und findet natürlich nichts.
Deswegen auch die NULL Reaktion von deinem Skript.
Lösung: Beschreibung in das Namensfeld kopieren.
Seht Ihr eine Grund warum ich mit dem Skript arbeiten sollte und nicht mit schlichi's Lösung?
Die funktioniert nämlich 1a.
Vielen Dank wieder viel gelernt heute![Very Happy :D](./images/smilies/icon_biggrin.gif)
Gruß
Thorsten
das Skript sucht nach der SysVar im Namen, den ich in der Beschreibung eingetragen habe und findet natürlich nichts.
Deswegen auch die NULL Reaktion von deinem Skript.
Lösung: Beschreibung in das Namensfeld kopieren.
Seht Ihr eine Grund warum ich mit dem Skript arbeiten sollte und nicht mit schlichi's Lösung?
Die funktioniert nämlich 1a.
Vielen Dank wieder viel gelernt heute
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Gruß
Thorsten