NEWS
[Vorlage] Generisches Fensteroffenskript + Vis
-
Ich hatte auch gelesen, dass man dafĂŒr ein zusĂ€tzliches Script braucht, mich aber gleichzeitig gewundert warum das bei mehreren Scripten dort angelegt wurde ohne das ich das script dazu installiert hab.
@Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Ich hatte auch gelesen, dass man dafĂŒr ein zusĂ€tzliches Script braucht, mich aber gleichzeitig gewundert warum das bei mehreren Scripten dort angelegt wurde ohne das ich das script dazu installiert hab.
Soweit ich das gesehen hab is das zusÀtzliche "Skript" eine Funktion welche in eigentliche Skript kopiert wird, aber das is mir alles noch zu halbgar, eilt ja nix, ich warte einfach biss das richtig intergriert ist.
-
@Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Ich hatte auch gelesen, dass man dafĂŒr ein zusĂ€tzliches Script braucht, mich aber gleichzeitig gewundert warum das bei mehreren Scripten dort angelegt wurde ohne das ich das script dazu installiert hab.
Soweit ich das gesehen hab is das zusÀtzliche "Skript" eine Funktion welche in eigentliche Skript kopiert wird, aber das is mir alles noch zu halbgar, eilt ja nix, ich warte einfach biss das richtig intergriert ist.
Da hast du natĂŒrlich recht und kann es verstehen. Wird bestimmt auch nicht mehr so lange dauern bis es integriert ist
-
Hallo zusammen,
wenn ich das Skript von Hand starte klappt alles, nur wie wird nach Skript "automatisch" angesprochen? bzw. habe folgenden Fehler im Log -- wenn das "WC Fenster" geschlossen wird
javascript.0 2020-04-17 09:11:17.656 error (22900) at processImmediate (timers.js:658:5) javascript.0 2020-04-17 09:11:17.656 error (22900) at tryOnImmediate (timers.js:676:5) javascript.0 2020-04-17 09:11:17.655 error (22900) at runCallback (timers.js:705:18) javascript.0 2020-04-17 09:11:17.654 error (22900) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37) javascript.0 2020-04-17 09:11:17.653 error (22900) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:450:25) javascript.0 2020-04-17 09:11:17.652 error (22900) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1122:38) javascript.0 2020-04-17 09:11:17.652 error (22900) at Object.<anonymous> (script.js.common.FensterScript:572:17) javascript.0 2020-04-17 09:11:17.650 error (22900) at CheckWindow (script.js.common.FensterScript:436:38) javascript.0 2020-04-17 09:11:17.650 error (22900) at Meldung (script.js.common.FensterScript:173:21) javascript.0 2020-04-17 09:11:17.648 error (22900) Error in callback: ReferenceError: Say is not defined javascript.0 2020-04-17 09:11:17.645 info (22900) script.js.common.FensterScript: Reaching Meldung, msg= WC Fenster geschlossen! javascript.0 2020-04-17 09:11:17.644 info (22900) script.js.common.FensterScript: WC Fenster geschlossen. javascript.0 2020-04-17 09:11:17.643 info (22900) script.js.common.FensterScript: reaching CheckWindow, SensorVal[18]=closed SensorOldVal=open TempRoom=WC javascript.0 2020-04-17 09:11:17.641 info (22900) script.js.common.FensterScript: Reaching GetRoom x=18 javascript.0 2020-04-17 09:11:17.640 info (22900) script.js.common.FensterScript: Trigger= 18 Wert= false Alter Wert= true
Danke und GrĂŒĂe -
Hallo zusammen,
wenn ich das Skript von Hand starte klappt alles, nur wie wird nach Skript "automatisch" angesprochen? bzw. habe folgenden Fehler im Log -- wenn das "WC Fenster" geschlossen wird
javascript.0 2020-04-17 09:11:17.656 error (22900) at processImmediate (timers.js:658:5) javascript.0 2020-04-17 09:11:17.656 error (22900) at tryOnImmediate (timers.js:676:5) javascript.0 2020-04-17 09:11:17.655 error (22900) at runCallback (timers.js:705:18) javascript.0 2020-04-17 09:11:17.654 error (22900) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37) javascript.0 2020-04-17 09:11:17.653 error (22900) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:450:25) javascript.0 2020-04-17 09:11:17.652 error (22900) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1122:38) javascript.0 2020-04-17 09:11:17.652 error (22900) at Object.<anonymous> (script.js.common.FensterScript:572:17) javascript.0 2020-04-17 09:11:17.650 error (22900) at CheckWindow (script.js.common.FensterScript:436:38) javascript.0 2020-04-17 09:11:17.650 error (22900) at Meldung (script.js.common.FensterScript:173:21) javascript.0 2020-04-17 09:11:17.648 error (22900) Error in callback: ReferenceError: Say is not defined javascript.0 2020-04-17 09:11:17.645 info (22900) script.js.common.FensterScript: Reaching Meldung, msg= WC Fenster geschlossen! javascript.0 2020-04-17 09:11:17.644 info (22900) script.js.common.FensterScript: WC Fenster geschlossen. javascript.0 2020-04-17 09:11:17.643 info (22900) script.js.common.FensterScript: reaching CheckWindow, SensorVal[18]=closed SensorOldVal=open TempRoom=WC javascript.0 2020-04-17 09:11:17.641 info (22900) script.js.common.FensterScript: Reaching GetRoom x=18 javascript.0 2020-04-17 09:11:17.640 info (22900) script.js.common.FensterScript: Trigger= 18 Wert= false Alter Wert= true
Danke und GrĂŒĂe@Saschag sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
wenn ich das Skript von Hand starte klappt alles, nur wie wird nach Skript "automatisch" angesprochen? bzw. habe ich folgend Fehler im Log
Ich verstehe nicht so ganz was Du meinst mit "wie wird nach Skript "automatisch" angesprochen?" .
Dessen ungeachtet seh ich anhand des Logs dass Du einen Konfigurationsfehler in Zeile 23 haben dĂŒrftest. Stell UseSay mal auf false wie es im Kommentar direkt daneben auch gefordert wird.
-
@Saschag sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
wenn ich das Skript von Hand starte klappt alles, nur wie wird nach Skript "automatisch" angesprochen? bzw. habe ich folgend Fehler im Log
Ich verstehe nicht so ganz was Du meinst mit "wie wird nach Skript "automatisch" angesprochen?" .
Dessen ungeachtet seh ich anhand des Logs dass Du einen Konfigurationsfehler in Zeile 23 haben dĂŒrftest. Stell UseSay mal auf false wie es im Kommentar direkt daneben auch gefordert wird.
Okay, etwas kompliziert ausgedrĂŒckt ;-(
Also wenn ich das Skript von Hand aktualisiere werden die zustĂ€nde erkannt und geĂ€ndert, aber halt nicht automatisch. Könnte dies am Log-Fehler liegen (Habe ich ĂŒberlesen und natĂŒrlich gleich geĂ€ndert)
Vielen Dank!
Edit: Es lag am Fehler. ;-)
Tolles Skript!!
-
Okay, etwas kompliziert ausgedrĂŒckt ;-(
Also wenn ich das Skript von Hand aktualisiere werden die zustĂ€nde erkannt und geĂ€ndert, aber halt nicht automatisch. Könnte dies am Log-Fehler liegen (Habe ich ĂŒberlesen und natĂŒrlich gleich geĂ€ndert)
Vielen Dank!
Edit: Es lag am Fehler. ;-)
Tolles Skript!!
@Saschag sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Also wenn ich das Skript von Hand aktualisiere werden die zustÀnde erkannt und geÀndert, aber halt nicht automatisch.
Zum VerstÀndnis. Bei Skriptstart waren die Gegebenheit eben so dass das Skript keine Meldung ausgeben wollte. Machst jetzt ein Fenster auf oder zu, versucht das Skript das zu melden. Und beim melden versuchte es die Funktion Say anzusprechen welche Du nicht hast aber aktiviert hattest.
-
@Saschag sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Also wenn ich das Skript von Hand aktualisiere werden die zustÀnde erkannt und geÀndert, aber halt nicht automatisch.
Zum VerstÀndnis. Bei Skriptstart waren die Gegebenheit eben so dass das Skript keine Meldung ausgeben wollte. Machst jetzt ein Fenster auf oder zu, versucht das Skript das zu melden. Und beim melden versuchte es die Funktion Say anzusprechen welche Du nicht hast aber aktiviert hattest.
-
@Saschag sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Also wenn ich das Skript von Hand aktualisiere werden die zustÀnde erkannt und geÀndert, aber halt nicht automatisch.
Zum VerstÀndnis. Bei Skriptstart waren die Gegebenheit eben so dass das Skript keine Meldung ausgeben wollte. Machst jetzt ein Fenster auf oder zu, versucht das Skript das zu melden. Und beim melden versuchte es die Funktion Say anzusprechen welche Du nicht hast aber aktiviert hattest.
-
@Saschag sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
sollte deinScript auch mit AQARA TĂŒr/Fensterkontakt funktionieren??
Sollte nicht nur, tuts auch definitiv, hab selber etliche davon im Einsatz.
-
Update 1.3.0 auf Git
9.4.20 (V 1.3.0)
- Add: Unterstriche werden in Meldungen nun als Leerzeichen ausgegeben. Ae, ue, oe, wird in Meldungen nun als Ă€, ĂŒ, ö ausgegeben.
- Change: offen/geschlossen Zeiten werden nicht mehr als Zeitstempel angezeigt sondern die jeweilige Dauer berechnet und minĂŒtlich aktualisiert.
- Add: Pro Raum konfigurierbare LĂŒftungsempfehlung integriert. Bei Skriptneustarts wird bereits vorhandene geschlossen Zeit berĂŒcksichtigt.
- Change: Tabellenfarben jetzt heller / freundlicher.
- Fix: Ignorieren von geöffneten Fenstern bei Skriptstart behoben, wenn diese in einem Raum mit mehreren/zweiflĂŒgeligen Fenstern waren und das geöffnete Fenster in der AufzĂ€hlung vor dem geschlossenen gelistet war.

-
sorry, aber ich habe mir das Script und die Anleitung jetzt zig mal durchgelesen und wahrscheinlich doch ĂŒberlesen.
Wo stelle ich die LĂŒftungsempfehlung pro Raum ein, im Script, oder manuell im jeweiligen Datenpunkt?
@Oli sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Wo stelle ich die LĂŒftungsempfehlung pro Raum ein, im Script, oder manuell im jeweiligen Datenpunkt?
Im Skript kannst Du nur globale Sachen fĂŒrs ganze Skript einstellen, also fĂ€llt das logischerweise schon mal weg. Bleiben die Datenpunkte ĂŒber, da ist es sowohl dokumentiert als auch in der Beschreibung zu finden.


-
Hallo,
erstmal Respekt fĂŒr die Arbeit die man in so etwas investiert ;)
ich habe soweit alles eingestellt und bekomme nun im Log im JS Adapter folgende Ausgabe...

Es handelt sich bei mir um Fensterkontakte die an ein Homematic Wired HMW-Sen-SC-12-DR angeschlossen sind.Woran könnte das liegen?
Danke im Vorraus...
GruĂ
Jan -
Hallo,
erstmal Respekt fĂŒr die Arbeit die man in so etwas investiert ;)
ich habe soweit alles eingestellt und bekomme nun im Log im JS Adapter folgende Ausgabe...

Es handelt sich bei mir um Fensterkontakte die an ein Homematic Wired HMW-Sen-SC-12-DR angeschlossen sind.Woran könnte das liegen?
Danke im Vorraus...
GruĂ
Jan@Chaibi87 sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Woran könnte das liegen?
Fehlkonfiguration (steht ja auch im Log). Es wurde vermutlich ein ganzer Channel als "Verschluss" definiert und nicht nur der eine Datenpunkt der das öffnen/schliessen abbildet, wie in der Anleitung ganz klar gefordert. Zeig mal Konfig von nem Sensor im Objektbaum als Screenshot.
-
Ok Sorry, werde das so mal testen. Das kommt davon wenn man die readme nicht liest ;)
Hatte es so eingefĂŒgt und nach den Kommentaren im Skript eingestellt. Ich habe die stable version genommen, dort steht im Kommentar hinter der Variable "Verschluss" noch kein Hinweis dazu. Abgesehen davon sollte man natĂŒrlich zuerst die Anleitung lesen ;) -
Also jetzt funktioniert auf jeden Fall alles bei mir. Ich habe jetzt nicht den kompletten Verlauf hier gelesen, aber hast du schon daran gedacht eine Funktion einzubauen, um einzelne Fenster ohne Meldung schalten zu können? Wenn ich in der KĂŒche ein Fenster habe welches ich offen lassen möchte, dann schalte ich ĂŒber eine Variable die Meldungen inaktiv.
GruĂ Jan
-
Also jetzt funktioniert auf jeden Fall alles bei mir. Ich habe jetzt nicht den kompletten Verlauf hier gelesen, aber hast du schon daran gedacht eine Funktion einzubauen, um einzelne Fenster ohne Meldung schalten zu können? Wenn ich in der KĂŒche ein Fenster habe welches ich offen lassen möchte, dann schalte ich ĂŒber eine Variable die Meldungen inaktiv.
GruĂ Jan
@Chaibi87 sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Also jetzt funktioniert auf jeden Fall alles bei mir. Ich habe jetzt nicht den kompletten Verlauf hier gelesen, aber hast du schon daran gedacht eine Funktion einzubauen, um einzelne Fenster ohne Meldung schalten zu können? Wenn ich in der KĂŒche ein Fenster habe welches ich offen lassen möchte, dann schalte ich ĂŒber eine Variable die Meldungen inaktiv.
Wenn ein Fenster (sensor) nicht berĂŒcksichtigt werden soll brauch man ihn ja nur die Funktion "Verschluss" wegnehmen. Aber wenn ich Dich richtig verstehe soll das in den Anzeigen weiterhin drin sein, aber keine Meldung auslösen? Die Idee ist nicht schlecht, wird aber, da das Skript raumbasiert arbeitet, dann so sein dass man bestimmte RĂ€ume von der Meldung ausnehmen kann. WĂ€r das so in Deinem Sinne?
-
Ja das wĂ€re ja ĂŒber ein anderes Ereignis ja schlecht machbar. Genau, es wĂ€re ja sinnvoll einen Raum ausschlieĂen zu können. Ich denke dabei an einen Anwendungsfall z.B. wenn ich mich in einem Raum befinde und der Bewegungsmelder eine Bewegung erkannt hat, brauche ich keine Meldung, dass ein Fenster o.Ă€. offen ist. So könnte man ĂŒber ein seperates Skript die Variable z.B. "msg_mute" oder "msg_inactive" steuern.
-
@Chaibi87 sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Also jetzt funktioniert auf jeden Fall alles bei mir. Ich habe jetzt nicht den kompletten Verlauf hier gelesen, aber hast du schon daran gedacht eine Funktion einzubauen, um einzelne Fenster ohne Meldung schalten zu können? Wenn ich in der KĂŒche ein Fenster habe welches ich offen lassen möchte, dann schalte ich ĂŒber eine Variable die Meldungen inaktiv.
Wenn ein Fenster (sensor) nicht berĂŒcksichtigt werden soll brauch man ihn ja nur die Funktion "Verschluss" wegnehmen. Aber wenn ich Dich richtig verstehe soll das in den Anzeigen weiterhin drin sein, aber keine Meldung auslösen? Die Idee ist nicht schlecht, wird aber, da das Skript raumbasiert arbeitet, dann so sein dass man bestimmte RĂ€ume von der Meldung ausnehmen kann. WĂ€r das so in Deinem Sinne?
Ich habe fĂŒr mich auch ein kleines Problem und weiĂ nicht wie ich das lösen kann, vielleicht passt das ja zu dem Thema.
Ich nutze dein Skript um meine Heizung, sobald ein Fenster in einem Raum mehr als 10 Minuten offen ist, herunter zu fahren. Ich habe jetzt eine TerassentĂŒr die mit einem HM IP Drehgriffkontakt lĂ€uft. Wenn ich die TerassentĂŒr jetzt zu mache, den Drehgriffkontakt aber auf offen lassen, dann wird das Fenster ja als offen angezeigt. Das ist auch gut so, weil ich möchte ja auch ĂŒberprĂŒfen ob irgendwo ein Fenster offen ist. Nur geht dann natĂŒrlich auch die Heizung aus^^ Habe schon mal an einen zweiten Kontakt am Fenster gedacht der wirklich nur anzeigt, ob die TĂŒr geöffnet ist unabhĂ€ngig von der Stellung des Griffes, nur dann hĂ€tte ich n Fenster mehr in der Anzeige, was verwirrend in der Anzeige sein könnte. Ich hoffe ich hab mich verstĂ€ndlich ausgedrĂŒckt^^
Vielleicht passt das ja zu dem Vorschlag von Chaibi887 -
Ich habe fĂŒr mich auch ein kleines Problem und weiĂ nicht wie ich das lösen kann, vielleicht passt das ja zu dem Thema.
Ich nutze dein Skript um meine Heizung, sobald ein Fenster in einem Raum mehr als 10 Minuten offen ist, herunter zu fahren. Ich habe jetzt eine TerassentĂŒr die mit einem HM IP Drehgriffkontakt lĂ€uft. Wenn ich die TerassentĂŒr jetzt zu mache, den Drehgriffkontakt aber auf offen lassen, dann wird das Fenster ja als offen angezeigt. Das ist auch gut so, weil ich möchte ja auch ĂŒberprĂŒfen ob irgendwo ein Fenster offen ist. Nur geht dann natĂŒrlich auch die Heizung aus^^ Habe schon mal an einen zweiten Kontakt am Fenster gedacht der wirklich nur anzeigt, ob die TĂŒr geöffnet ist unabhĂ€ngig von der Stellung des Griffes, nur dann hĂ€tte ich n Fenster mehr in der Anzeige, was verwirrend in der Anzeige sein könnte. Ich hoffe ich hab mich verstĂ€ndlich ausgedrĂŒckt^^
Vielleicht passt das ja zu dem Vorschlag von Chaibi887@Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
Wenn ich die TerassentĂŒr jetzt zu mache, den Drehgriffkontakt aber auf offen lassen, dann wird das Fenster ja als offen angezeigt.
Sorry aber das is halt einfach KĂ€se dann. Mach den Griff halt einfach zu wenn zu ist. Der nĂ€chste macht das Fenster auf und dreht den Griff auf zu, das wĂ€r der gleiche KĂ€se. Wenn Du das weiterhin so machen willst muĂt halt wirklich nen 2ten Sensor fĂŒr auf/zu nehmen und den ersten aus der Konfig nehmen. Wodurch Du jedoch die gekippt erkennung verlierst die im nĂ€chsten update drin ist mit gesonderter Anzeige und Meldung

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden