So klappt es, noch was gefunden:
[image: 1658140458776-screenshot_20220718-123248_chrome.jpg]
Für die Funktion:
createState('0_userdata.0.' + id, init, JSON.parse(common));
@cinimod sagte: Wie gefällt dir das ?
Das funktioniert bei laufendem Skript, aber nicht bei Skriptstart, da dann die Variable stunde nicht initialisiert ist. Besser so:
[image: 1658089419244-bild_2022-07-17_222338264.png]
@tt-tom
Super, dann hab ich das Skript verstanden. Ich muss aber sagen, ich wäre da glaube ich nie von selber drauf gekommen. Super Einfall mit der zusätzlichen Variable
Wie sagt man reboot tut gut, einmal die Lidl Steckdose komplett vom Strom getrennt und alles geht wieder, hätte ich wahrscheinlich früher gemacht wenn halt die Steuerung über Alexa auch Probleme gemacht hätte.
Aber Danke für euren support
@christian-sandkaulen du könnest, wenn es um die VIS Anzeige geht, auch statt dessen den Adapter time-switch nehmen. Der bietet dir dann in VIS ein Widget in welchen sich die Zeitpläne einstellen / anzeigen lassen. Im einfachsten Fall schaltet der Adapter die dann zu den Zeiten einen Datenpunkt von false auf true worauf du dann mit deinem Skript triggerst. (Der Adapter kann da auch mehr)
[image: 1657893702515-11fa390a-698c-49c6-8fd3-14e012d77d08-image.png]
[image: 1657893768380-62529e64-41be-4244-bff9-052f2a4a027c-image.png]
Meine Darstellung ist ein wenig mit CSS gepimpt.
@paul53 sagte in Offset bei Konvertierung von min in SS:mm:
@domi1893 sagte: "fertige" Lösung in blockly um von min seit Tagesbeginn zur Uhrzeit zu kommen?
[image: 1657879815576-bild_2022-07-15_121012767.png]
Vielen Dank
Wenn du im Keller lötest hast du dann Licht an?
Und ist das Licht smart? Wenn beide zutrifft schalte den Lötkolben aus wenn kein Licht brennt.
Dann brauchst du auch nicht 30 Minuten warten.
@semmy [image: 1657814603143-unbenannt.jpg]
Ich habe es jetzt mal so gemacht und ein erster Test verlief positiv, werde es weiter beobachten.
Ich habe noch weitere Scripte, die mehrmals in Telegram senden.
Vielen Dank erstmal
@paul53 said in Prüfung ob Funktion ausgeführt wurde:
@manfredh-1
Ergänze die Funktion Datei(Dateiname, Daten, mode) noch um [fs.existsSync(Dateiname)]
OK, super vielen dank, jetzt kenn mich aus. Perfekt.
@hotspot_2 sagte: Wie kann das sein?
Ein Skript oder ein falsches Widget kann auch einen String in einen Datenpunkt vom Typ "boolean" schreiben. Allerdings erfolgt dann eine Warnung des JS-Controllers.
@djmarc75 sagte in Blockly führt den letzten Block 2x aus:
Hast Du mein Blockly getestet ?
Dann kann man weitersehen.
Das kann ich leider erst heute Abend machen da ich auf Arbeit bin
@paul53 es scheint jetzt nach der richtigen Einordnung des neuen Teils zu laufen.
im Verlauf sieht man gut was passiert
[image: 1657654540919-screenshot_20220712-213312_firefox.jpg]
erst kommt der ADAC Hubschrauber näher, dann der Polizeihubschrauber.
@paul53 said in Problem mit Skripten mit mehreren Bedingungen (seit Update):
@cherberg sagte: dreimal gedrückt, dreimal Wert = true
... und jedes Mal kurz ein und wieder aus?
Dann muss die Ursache woanders liegen - nicht in diesem Skript, wobei man ein Abfrage eines Datenpunktwertes nach dem Schreiben desselben generell nicht macht (asynchrone Abarbeitung von "steuere").
ich denke das war das Problem. Wie beschrieben haben diese Skripte jahrelang funktioniert, seit einem Update des Javascript und des Zigbee Adapters aber nicht mehr. Evtl hat sich hierdurch eine "Performanceverbesserung eingeschlichen" die das nun verhindert.
Vielleicht hilfreich wenn mal jemand ein ähnliches Problem hat. Danke für Eure Hilfe.
@rtwl sagte in vereinfachen geht nicht - "wert" statt "Wert von Objekt-ID":
sucht man oft nur die Farbe des Blockes.
Ja, die Farbe von Trigger und Variablen sond leider zu ähnlich.
@rtwl sagte in vereinfachen geht nicht - "wert" statt "Wert von Objekt-ID":
irgendwann musste ich einmal eine Variable mit genau dem korrekten Wortlaut selber erstellen, damit eine Funktion funktionierte - kann mich aber nicht mehr erinnern was genau das war
result