NEWS
Vorhertiger Wert eines Datenpunktes auslesen
-
Hi,
ich habe einen Lichtsensor im Badezimmer und einen Schelly als Rollladen Steuerung im Esszimmer.
Wenn es dunkel ist, also unter 20 Lux sollen die Rollladen herunterfahren. Das klappt auch so weit. Wenn die Rollladen herunter fahren bekomme ich eine Telegramm-Meldung.Als Trigger habe ich schon kleiner als letztes gesetzt.
Das Problem ist das, wenn jemand im Badezimmer das Licht anmacht und beim Gehen wieder aus schaltet, wird es für den Sensor halt Dunkel und es wird wieder getriggert.
Nun, die Rollladen ist schon unten und eigentlich macht es nichts. Ich bekomme aber über Telegramm die MeldungDer Shelly gibt seinen aktuellen Status aus, wenn er etwas macht. Also fährt er gerade runter, dann steht da down, fährt er rauf, dann steht da Up und mache er gerade gar nichts steht da stop. So kann ich den Status nicht wirklich gebrauchen. Wenn ich den vorherigen Status aus lesen könnte, also, wenn er als letztes down hatte, dann würde es meiner Meinung nach gehen.
Kann man das in Blockly auslesen?
Gruß
HDM -
@spitfire4all
Prüf doch zusätzlich, ob der Rollladen oben ist.
Nach dem Motto: "FALLS dunkel UND Rolladen oben, fahre runter und sende Nachricht" -
@codierknecht
Das würde ich ja gerne machen wenn es so einen Datenpunkt geben würde.Der Status Punkt steht ja fast immer auf stop, nur nicht für die Minute die der Rollläden rauf oder runter fährt.
Gruß
HDM -
@spitfire4all
"Position" ist nicht aussagekräftig?Dann entweder eine globale Variable oder gar ein eigener Datenpunkt, den man zur passenden Gelegenheit setzt oder halt wieder zurücksetzt.
-
@spitfire4all sagte in Vorhertiger Wert eines Datenpunktes auslesen:
Kann man das in Blockly auslesen?
ja mit dem Pulldownmenü Baustein in der Gruppe Trigger.
wenn du dann auf diesen DP triggerst kannst du mit dem genannten Baustein voriger Wert auslesen
-
-
Danke für eure Antworten
Leider bleibt Position immer auf -1.
Mit dem Datenpunkt müsste es funktionieren, hatte ich irgendwie gar nicht auf dem Schirmchen gehabt.Globale Variable hatte ich schon im Forum gefunden, es aber so verstanden, dass es sich immer auf den Trigger bezieht und der ist ja nun ein Teil des Sensors und nicht des Shelly ?!.
Liege ich da richtig oder habe ich etwas falsch verstanden?
Gruß
HDM -
@spitfire4all sagte in Vorhertiger Wert eines Datenpunktes auslesen:
Globale Variable
??
@spitfire4all sagte in Vorhertiger Wert eines Datenpunktes auslesen:
Leider bleibt Position immer auf -1.
wovon schweigst du?
wir kennen dein Skript nicht.https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1
-
@spitfire4all sagte: vorherigen Status aus lesen könnte, also, wenn er als letztes down hatte
Die Variable
unten
im Lux-Trigger auswerten. -
@spitfire4all sagte in Vorhertiger Wert eines Datenpunktes auslesen:
Globale Variable hatte ich schon im Forum gefunden, es aber so verstanden, dass es sich immer auf den Trigger bezieht und der ist ja nun ein Teil des Sensors und nicht des Shelly ?!.
Nein.
Wenn Du eine Variable außerhalb des Triggers definierst, bleibt sie bestehen solange das Script läuft.
Ich persönlich bevorzuge eigene Datenpunkte. Die sind persistent. -
@codierknecht
@paul53
Danke für die Vorschläge, werde ich mir ansehen.
Ich brauche ein paar Tage, sonst mache ich nur recht primitive Scripte.@Homoran
Ja, da hast du recht, habe das Skript nicht mit gepostet.
Ihr macht da einfach Screenshots?
War eine Antwort auf den Vorschlag von codierknecht.Schönes Wochenende
Gruß HDM -
@spitfire4all sagte in Vorhertiger Wert eines Datenpunktes auslesen:
Ihr macht da einfach Screenshots?
Screenshots vom Blockly.
JavaScript-Code bitte immer in Code-Tags packen