NEWS
(gelöst) Anfänger braucht mal bitte Hilfe bei einem Blockly
-
Moin
Ein Anfänger braucht mal bitte Hilfe bei einem Blockly. Ich beschäftige mich erst seit neustem mit ioBroker und Blockly.
Nun zu meinem Problem:
Ich habe eine Pumpe die ich per Shelly 1PM überwache, diese Pumpe verbraucht ca. 8Watt. Wenn es jetzt ein Problem mit der Pumpe gibt, steigt der Verbrauch auf über 10Watt.
Ich wollte mir jetzt gerne per Telegram eine Nachricht zusenden, wenn die Pumpe mehr als 10Watt verbraucht.
Mein Blockly sieht so aus:
Doch dann bekomme ich die Meldung immer wieder, sobald sich der Powerwert verändert.
Ich hätte die Meldung aber gerne nur einmal.Ich habe dann versucht über dieses Forum und Google eine Lösung zu finden, doch leider habe ich nur einen Vorschlag gefunden, der aber nicht funktioniert.
Wenn ich das so umsetzte bekomme ich keine Meldung mehr, auch wenn der Powerwert über 10 geht.
Was mache ich falsch?
Danke und Gruß
Peter
-
@Octopus180 sagte:
Was mache ich falsch?
Dem Bild nach: Nichts. Poste mal den erzeugten Javascript-Code ohne die letzte Zeile in Code tags.
-
Ich hoffe das ist das richtige was du haben möchtest.
var Wert, vorheriger_Wert; on({id: 'shelly.0.SHSW-PM#68C63AFB4190#1.Relay0.Power', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (Wert >= 10 && vorheriger_Wert < 10) { sendTo("telegram.0", "send", { text: 'Heizung ist ausgefallen' }); } });
-
@Octopus180
Wert und vorheriger Wert dürfen keine selbst erstellten Variablen sein, sondern sind Eigenschaften des Trigger-Datenpunktes (unter "Trigger"). -
-
@Octopus180
Bis auf den Fehler ist das aber schon recht gut für den Anfang