NEWS
[gelöst]doppelte Logausgabe
-
Es wird eine Pushover versendet für den Wassermelder der ausgelöst hat, so wie es auch sein soll. Aber es werden 2 Logs ausgegeben mit Wasser erkannt oder Wasser behoben.
Die Wassermelder heißen ja nicht beide Küche -
01:03:04.250 info javascript.0 (26259) script.js.common.test: true 01:03:04.250 info javascript.0 (26259) script.js.common.test: true -
01:03:04.250 info javascript.0 (26259) script.js.common.test: true 01:03:04.250 info javascript.0 (26259) script.js.common.test: true -
Aus den Tutorials dich mir angeguckt habe dachte ich, dass "falls Wert" das gleiche ist wie "falls Wert = true"
-
Aus den Tutorials dich mir angeguckt habe dachte ich, dass "falls Wert" das gleiche ist wie "falls Wert = true"
@dominik-f Ja die Aussage stimmt ja auch, aber du musst prüfen, welcher DP der auslösende war. Ein DP aus dem Selektor hat gemeldet "ich bin true". Da lässt du jetzt hinterher die Liste der Selektoren-DPs durchlaufen und prüfst den WERT der geschickt wurde von einem DP.
In der Abfrage müsste etwas sein, wie Falls Wert von ObjektID (i) = WERT.
In dem Fall würde er aber einmal schicken Wasser erkannt und beim anderen Wasser behoben, da der Wert bei dem ja false ist. Also muss du vorher prüfen, welcher DP ist denn ausgelöst worden und nur den prüfen. -
@dominik-f Ja die Aussage stimmt ja auch, aber du musst prüfen, welcher DP der auslösende war. Ein DP aus dem Selektor hat gemeldet "ich bin true". Da lässt du jetzt hinterher die Liste der Selektoren-DPs durchlaufen und prüfst den WERT der geschickt wurde von einem DP.
In der Abfrage müsste etwas sein, wie Falls Wert von ObjektID (i) = WERT.
In dem Fall würde er aber einmal schicken Wasser erkannt und beim anderen Wasser behoben, da der Wert bei dem ja false ist. Also muss du vorher prüfen, welcher DP ist denn ausgelöst worden und nur den prüfen. -
-
Das hatte ich schon mal gehabt, aber da kam wieder was ganz komisches raus^^
01:14:52.637 info javascript.0 (26259) script.js.common.test: Wasser behoben Küche 01:14:52.638 info javascript.0 (26259) script.js.common.test: Wasser erkannt KücheDa gibt er mir wohl erst den alten State und dann den neuen State aus
-
Das hatte ich schon mal gehabt, aber da kam wieder was ganz komisches raus^^
01:14:52.637 info javascript.0 (26259) script.js.common.test: Wasser behoben Küche 01:14:52.638 info javascript.0 (26259) script.js.common.test: Wasser erkannt KücheDa gibt er mir wohl erst den alten State und dann den neuen State aus
@dominik-f Ja, jetzt musst du noch die Zeit der Wertänderung prüfen, denn der DP der ausgelöst hat, hat ja seinen Wert verändert.

Oder direkt die ObjektID prüfen?

Du kannst ja auch den Verursacher loggen

Probieren: Gerätename, GeräteID ?
Machen morgen weiter? Oder ein anderer. -
@dominik-f Ja, jetzt musst du noch die Zeit der Wertänderung prüfen, denn der DP der ausgelöst hat, hat ja seinen Wert verändert.

Oder direkt die ObjektID prüfen?

Du kannst ja auch den Verursacher loggen

Probieren: Gerätename, GeräteID ?
Machen morgen weiter? Oder ein anderer.Machen wir, danke dir schon mal
-
Es wird eine Pushover versendet für den Wassermelder der ausgelöst hat, so wie es auch sein soll. Aber es werden 2 Logs ausgegeben mit Wasser erkannt oder Wasser behoben.
Die Wassermelder heißen ja nicht beide Küche@dominik-f sagte in doppelte Logausgabe:
Es wird eine Pushover versendet für den Wassermelder der ausgelöst hat, so wie es auch sein soll. Aber es werden 2 Logs ausgegeben mit Wasser erkannt oder Wasser behoben.
Die Wassermelder heißen ja nicht beide KücheDie Lösung ist so einfach. Unter der Bedingung das die Bausteine "wert" und "name" korrekt sind:
Lass einfach das "für jeden Wert i in der Liste" weg, und gib einfach die Meldung aus wie du es vorgesehen hast.
@mcu sagte in doppelte Logausgabe:
In der Abfrage müsste etwas sein, wie Falls Wert von ObjektID (i) = WERT.
In dem Fall würde er aber einmal schicken Wasser erkannt und beim anderen Wasser behoben, da der Wert bei dem ja false ist. Also muss du vorher prüfen, welcher DP ist denn ausgelöst worden und nur den prüfen.Diesen Teil kannst Du dir sparen, da "wert" bei korrekter Einstellung der Wert des DP ist der den trigger ausgelöst hat und "Name" der Name des DP der die Änderung ausgelöst hat.
Das Durchgehen brauchst du nur dann wenn du bei jeder Änderung eines einzelnen Sensors den Status aller Sensoren gemeldet bekommen willst.
A.
-
@dominik-f sagte in doppelte Logausgabe:
Es wird eine Pushover versendet für den Wassermelder der ausgelöst hat, so wie es auch sein soll. Aber es werden 2 Logs ausgegeben mit Wasser erkannt oder Wasser behoben.
Die Wassermelder heißen ja nicht beide KücheDie Lösung ist so einfach. Unter der Bedingung das die Bausteine "wert" und "name" korrekt sind:
Lass einfach das "für jeden Wert i in der Liste" weg, und gib einfach die Meldung aus wie du es vorgesehen hast.
@mcu sagte in doppelte Logausgabe:
In der Abfrage müsste etwas sein, wie Falls Wert von ObjektID (i) = WERT.
In dem Fall würde er aber einmal schicken Wasser erkannt und beim anderen Wasser behoben, da der Wert bei dem ja false ist. Also muss du vorher prüfen, welcher DP ist denn ausgelöst worden und nur den prüfen.Diesen Teil kannst Du dir sparen, da "wert" bei korrekter Einstellung der Wert des DP ist der den trigger ausgelöst hat und "Name" der Name des DP der die Änderung ausgelöst hat.
Das Durchgehen brauchst du nur dann wenn du bei jeder Änderung eines einzelnen Sensors den Status aller Sensoren gemeldet bekommen willst.
A.
Danke, nun funktioniert es so wie es soll
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



