NEWS
... gelöst ...Probleme mit Blocky Script bei Trigger setzen
-
habe mir folgendes Script gebastelt was aber leider nicht das mach was es soll und stehe gerade auf dem Schlauch....
Ziel soll es sein das die Felder Ruhezeiten im "mache" ( sind 7 Felder da 7 unterschiedliche Triggerpunkte)
auf "true" bzw. auf false" gesetzt werden wenn sich das Objekt PWN ändert auf "Loading"
das sind die Datenfelder die getriggetr werden sollen
Auslösetrigger
Wie immer Danke im voraus
-
@dataeasy sagte in Ich brauche mal wieder eurer Schwarmwissen:
wenn sich das Objekt PWN ändert auf "Loading"
tut es das??
nach dem ultraslim screenshot eher nicht!wie sehen die Objektdaten des DP aus?
-
@dataeasy
Setze zunächst mal einen Debug-Block in den Trigger, um zu sehen ob der überhaupt feuert.Deine Funktion solltest Du mit einem Parameter versehen und im Trigger den Wert mitgeben. Diesen erneut auszulesen kann eine Fehlerquelle sein.
Und ändere den Titel Deines Beitrags. Damit kann keiner etwas anfangen.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge -
@codierknecht sagte in Ich brauche mal wieder eurer Schwarmwissen:
um zu sehen ob der überhaupt feuert.
tut er sicherlich.
Aber der DP scheint vom Typ Werteliste zu sein. -
@dataeasy sagte: Auslösetrigger
Der Trigger-DP enthält Zahlen (Werteliste).
EDIT: Wenn alles nur einmal ausgeführt wird, verwendet man keine extra Funktion, die auch noch den gleichen Bezeichner hat wie eine Variable. Besser so (richtigen Zahlenwert für "Loading" einsetzen):
-
@homoran sagte in Ich brauche mal wieder eurer Schwarmwissen:
Aber der DP scheint vom Typ Werteliste zu sein.
Jepp - sieht schwer danach aus.
@dataeasy
Um das mit dem Parameter zu verdeutlichen:
-
@paul53 sagte in Ich brauche mal wieder eurer Schwarmwissen:
Wenn alles nur einmal ausgeführt wird, verwendet man keine extra Funktion
Zu Strukturierung des Codes finde ich das trotzdem völlig legitim.
Man baut ja auch keine ewig langen Methoden, sondern lagert Teile in separate Methoden aus.die auch noch den gleichen Bezeichner hat wie eine Variable
Das ist natürlich ein no-go. Hatte ich auch übersehen.
@dataeasy
Warum setzt Du da 7x den gleichen Wert? Oder sind das unterschiedliche? -
@codierknecht ja das sind 7 unterschiedliche Werte (Wochentage)
-
der Datenpunkt der getriggert werden soll ist entweder true oder false
-
@dataeasy sagte in Probleme mit Blocky Script bei Trigger setzen...:
der Datenpunkt der getriggert werden soll ist entweder true oder false
Der Ausdruck "Wert = 2" wird entweder "true" oder "false".
-
@codierknecht danke für den Tip wird abe rnicht klappen.
der Datenpunkt sollte auf Basis des Triggers entwerder True oder false werden.
was habe ich genau vor..
wenn der Triggerdatenpunkt PWN auf = "Ladung" steht
soll der "Idle Period Active" Datenpunkt auf "true" stehen
Wenn Triggerdatenpunkt PWN auf ≠ "Ladung"" steht
soll der "Idle Period Active" Datenpunkt auf "false" stehen
-
@dataeasy sagte: wenn der Triggerdatenpunkt PWN auf = "Ladung" steht
Der Datenpunkt hat keinen Wert "Ladung" sondern stattdessen eine Zahl (im "Standby" eine 1)!
Schau mal in die OBJEKTDATEN des Datenpunktes unter "common.states". -
@paul53 ahhhh.... bin ich blöd warum mache ich eigendlich immer den gleichen Fehler
Dankeschööönnn
-
@dataeasy sagte in ... gelöst ...Probleme mit Blocky Script bei Trigger setzen:
der Datenpunkt der getriggert werden soll ist entweder true oder false
ich denke das ist
pwm signalisierung...
der auch später auf loading geprüft werden soll? -
@dataeasy sagte in ... gelöst ...Probleme mit Blocky Script bei Trigger setzen:
@paul53 ahhhh.... bin ich blöd warum mache ich eigendlich immer den gleichen Fehler
Dankeschööönnn
auf diese Frage hatte ich keine Antwort bekommen
@homoran sagte in ... gelöst ...Probleme mit Blocky Script bei Trigger setzen:
@dataeasy sagte in Ich brauche mal wieder eurer Schwarmwissen:
wenn sich das Objekt PWN ändert auf "Loading"
tut es das??
nach dem ultraslim screenshot eher nicht!wie sehen die Objektdaten des DP aus?
-
@homoran anstatt Loading als Trigger zu nehmen war die Lösung der Einmfache Wert also "2" Danke natürlich auch an dich ...