NEWS
Doppelte Einträge im Log
-
Im Flur steht ein Schrank mit indirekter Beleuchtung die über einen Shelly zu
bestimmten Zeiten ein- bzw. ausgeschaltet wird, soweit so gut.
Habe im Log-Parser eine Regel angelegt die dann entsprechend filtert.
Das Skript welches das schalten als Log ausgibt sieht so auson({id: "shelly.0.SHSW-1#B963CA#1.Relay0.Switch"/*Switch*/, change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("shelly.0.SHSW-1#B963CA#1.Relay0.Switch").val == true) { console.log('#### Schranklicht eingeschaltet'); } else { if (getState("shelly.0.SHSW-1#B963CA#1.Relay0.Switch").val == false) { console.log('#### Schranklicht ausgeschaltet'); } } });Wird nun das Licht aus oder eingschaltet erscheint im Log immer alles doppelt
javascript.0 25794 2021-10-18 14:26:56.427 info script.js.Ereignisse.Schranklicht: #### Schranklicht ausgeschaltet javascript.0 25794 2021-10-18 14:26:56.184 info script.js.Ereignisse.Schranklicht: #### Schranklicht ausgeschaltet javascript.0 25794 2021-10-18 14:26:34.710 info script.js.Ereignisse.Schranklicht: #### Schranklicht eingeschaltet javascript.0 25794 2021-10-18 14:26:34.465 info script.js.Ereignisse.Schranklicht: #### Schranklicht eingeschaltetKomme einfach nicht dahinter warum dies so ist

ERLEDIGT!! Fehler gefunden
-
Leider zu früh gefreut, immer noch doppelt
-
@nashra Versuch mal,
change: "any"durch
change: "ne"zu ersetzen. Die if-Anweisung könntest Du auch vereinfachen (ich nehme an, daß Du value und oldValue noch irgendwo brauchst):
on({id: "shelly.0.SHSW-1#B963CA#1.Relay0.Switch"/*Switch*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (value == true) { console.log('#### Schranklicht eingeschaltet'); } else { console.log('#### Schranklicht ausgeschaltet'); } }); -
@nashra Versuch mal,
change: "any"durch
change: "ne"zu ersetzen. Die if-Anweisung könntest Du auch vereinfachen (ich nehme an, daß Du value und oldValue noch irgendwo brauchst):
on({id: "shelly.0.SHSW-1#B963CA#1.Relay0.Switch"/*Switch*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (value == true) { console.log('#### Schranklicht eingeschaltet'); } else { console.log('#### Schranklicht ausgeschaltet'); } });@grrfield sagte in Doppelte Einträge im Log:
@nashra Versuch mal,
change: "any"durch
change: "ne"Das wars, Danke

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