Pittini / iobroker-Fensterauswertung

Zählt geöffnete Fenster pro Raum und gesamt. Kann einmalig oder zyklisch an offene Fenster erinnern. Erzeugt Lüftungswarnung uvm.
MIT License
42 stars 15 forks source link

Geöffnet/Geschlossen Meldung bei mehreren Fenstern pro Raum #15

Closed n3roGit closed 4 years ago

n3roGit commented 4 years ago

Momentan wird bei Räumen mit mehreren Fenstern für jeden öffnen oder schließen eine Benachrichtigung ausgegeben. Wenn ich Lüste und zwei Fenster öffne gibts auch zwei Benachrichtigungen. In diesem Fall wäre eine Nachricht ausreichend.

Alternativ könnte man die Aussage auch wie folgt ändern "1 von 2 Fenstern im Büro geöffnet"

Pittini commented 4 years ago

Wenn ich Lüste und zwei Fenster öffne gibts auch zwei Benachrichtigungen. In diesem Fall wäre eine Nachricht ausreichend.

Das war so vor dem gekippt einbau und bleibt auch so weil es jetzt eben verschiedene Stati beim öffnen geben kann. Wenn Du es trotzdem anders willst, versetze die Klammer von Zeile 495 nach Zeile 506

n3roGit commented 4 years ago

Danke für die schnelle Reaktion!

Meinst du diese Stelle?

zip-- if (SensorVal[x] == "open") { if (logging) log(TempRoom + " Fenster geöffnet"); if (SendOpenCloseMsg[TempRoomIndex]) Meldung(ReplaceChars(TempRoom) + " Fenster geöffnet!"); if (UseEventLog) WriteEventLog(ReplaceChars(TempRoom) + " Fenster geöffnet!"); } else if (SensorVal[x] == "tilted") { if (logging) log(TempRoom + " Fenster gekippt"); if (SendOpenCloseMsg[TempRoomIndex]) Meldung(ReplaceChars(TempRoom) + " Fenster gekippt!"); if (UseEventLog) WriteEventLog(ReplaceChars(TempRoom) + " Fenster gekippt!"); };

    };

    if (RoomOpenWindowCount[TempRoomIndex] == 1) {
        log("SendWarnMsg=" + SendWarnMsg[TempRoomIndex] + " TempRoomIndex=" + TempRoomIndex)
        Laufzeit[TempRoomIndex] = 0;

--zip

Ich bin in JavaScript leider nicht so fit^^

Ich hab dein Script auch mal versucht für Bewegungsmelder zu missbrauchen. Einfach um für jeden Raum einen DP zu haben ob Bewegung ist oder nicht. Das scheint sogar zu funktionieren. Lediglich der HTML Tabel wird nicht erstellt. Da suche ich gerade noch meinen Fehler.

Pittini commented 4 years ago

Ich bin in JavaScript leider nicht so fit^^

Und was hat das damit zu tun ein einzelnes Zeichen von einer genau angegebenen Position zu einer anderen angegebenen Position zu versetzen?

Ich hab dein Script auch mal versucht für Bewegungsmelder zu missbrauchen. Einfach um für jeden Raum einen DP zu haben ob Bewegung ist oder nicht. Das scheint sogar zu funktionieren. Lediglich der HTML Tabel wird nicht erstellt. Da suche ich gerade noch meinen Fehler.

Klar geht das iwie, dem Skript isses ja prinzipiell egal was da jetzt true oder false meldet. Mußt halt dafür sorgen dass die beiden Skripte sich nicht in die Haare kriegen was das Skriptverzeichnis und die Funktionsbezeichnung angeht. Und die Lüftungswarnung etc. sind natürlich für die Katz.