NEWS
Laden wenn false
-
@sborg Das das Script auslöst ist ja auch richtig.
Nur wer oder was löst es aus .
Das Script löst auch aus wenn der Fully auf true ist.
Aber stoppe ich das Script, stoppt auch das Schalten des Shellys ... mir irgendwie unverständlich. -
@dr-pie Ist denn der DP
Is Fully alive?
auch wirklich vom Typ boolean? Nicht das der ein "String" ist in dem nur true/false drin steht. Dann wäre deine Abfrage nämlich immer "true" und würde ausgeführt werden (was so zu deinem Fehlerbild passt). -
Beende ich den Fully in dem Tab Büro, schaltet der DP von true auf false und das Script schaltet den Shelly.
Also an sich funktioniert das schon so wie es soll ... aber eben nicht wie es sollte. -
jetzt hat das Script ausgelöst ... bei alive von Fully.
16:30:00.231 info javascript.0 (198) script.js.common.Tabs_laden: Auslöser 16:30:00.234 info javascript.0 (198) script.js.common.Tabs_laden: getState(id=fullybrowser.0.Büro.alive, timerId=undefined) => {"val":null,"ack":true,"ts":1702222200228,"q":0,"from":"system.adapter.fullybrowser.0","user":"system.user.admin","lc":1702222200228} 16:30:00.237 info javascript.0 (198) script.js.common.Tabs_laden: Schalter 16:30:04.748 info javascript.0 (198) script.js.common.Tabs_laden: Auslöser 16:30:04.751 info javascript.0 (198) script.js.common.Tabs_laden: getState(id=fullybrowser.0.Büro.alive, timerId=undefined) => {"val":false,"ack":true,"ts":1702222204746,"q":0,"from":"system.adapter.fullybrowser.0","user":"system.user.admin","lc":1702222204746} 16:30:04.753 info javascript.0 (198) script.js.common.Tabs_laden: setForeignState(id=shelly.0.SHPLG-S#E868E76F3EF9#1.Relay0.Switch, state={"val":true,"ack":false,"ts":1702222204753,"q":0,"from":"system.adapter.javascript.0","lc":1702222204753,"c":"script.js.common.Tabs_laden"}) 16:30:04.755 info javascript.0 (198) script.js.common.Tabs_laden: Büro 16:30:04.756 info javascript.0 (198) script.js.common.Tabs_laden: Schalter 16:30:05.426 info javascript.0 (198) script.js.common.Tabs_laden: Auslöser 16:30:05.429 info javascript.0 (198) script.js.common.Tabs_laden: getState(id=fullybrowser.0.Büro.alive, timerId=undefined) => {"val":true,"ack":true,"ts":1702222205424,"q":0,"from":"system.adapter.fullybrowser.0","user":"system.user.admin","lc":1702222205424} 16:30:05.432 info javascript.0 (198) script.js.common.Tabs_laden: Schalter
-
@dr-pie
ob Du in Zukunft auch die Texte in CODETAGS einstellen würdest ?
Das hat man Dir schon so oft gepredigt und Du ignorierst das !
Danke dafür -
@djmarc75 irgendwie peile ich das manchmal nicht was wo wie gepostet werden sollte.
Aber meinen Beitrag habe ich angepasst. -
@dr-pie sagte in Laden wenn false:
irgendwie peile ich das manchmal nicht was wo wie gepostet werden sollte.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1
-
Ich bekomme es einfach nicht hin.
Meine Vermutung ist, das der Adapter kurzzeitig neu startet und deswegen alive false liefert.
Aber das sind einfach nur Vermutungen. -
Moin
mit einem neuen Script habe ich nun festgestellt das der Adapter immer zur vollen und halben Stunde neu startet.
Das scheint das alive false auszulösen.Nun müßte man eine Abfrage nach Zeit hinzufügen.
Das heißt wenn der Adapter z.B. 5 Minuten lang false ist dann mache etwas.
Nur wie muss ein Blockly aussehen mit einer solchen Abfrage ?
Danke
-
@sborg sagte in Laden wenn false:
Dein Trigger wird nun beim starten ausgeführt: Ist die Objekt-ID Is Fully alive? falsch ? --> Dann "steure..."
Danach wird der Trigger nie wieder etwas machen, denn er hat seine Aufgabe erfüllt.Die Info ist nicht korrekt. Das ist einfach ein Trigger auf einen Wert. Immer, wenn der Wert
false
gesetzt wird, wird der Trigger ausgeführt. Nicht beim Start des Scripts - da wird der Trigger nur im System registriert (wie jeder andere Trigger auch).