NEWS
Triggerung erfolgt nicht - wo ist der Fehler?
-
Ich habe mir unter Objekte/Admin manuell ein Logik- Objekt angelegt.
Zustände: true/false, welche ich auch mit vis umschalten kann.
Das funktioniert, kann ich in Objekte live sehen.
Aber wenn ich in Blockly das Umschalten verwerten will - z. B. erstmal nur als Trigger verwenden, wenn ich Zustand ändert - Fehlanzeige!
Trigger wird nicht ausgelöst (Kontrolle mit Debug).
Was ist das los?
Auch wenn ich in Blockly das Trigger-Objekt auswähle ist das Feld Value leer (wo normalerweise true/false steht). -
@brokeling zeig mal bitte, was Du da machst/willst!
-
@Meister-Mopper
Das was ich da machen will ist etwas kompliziert (es ist ein Coutdown Timer)
Aber das Problem ist einfach herunterzubrechen.
Also. Ich gehe in Objekte auf das Plus-Zeichen und erstelle ein Logik Objekt.
Dann erstell ich unter vis einen Schalter der das Logik Objekt an/aus schalten kann.
In Blockly erstelle ich ein Skript, das triggern soll, wenn der Zustand des Logik Objektes geändert wird. Das Triggern funktioniert aber nicht.
Ich versuche mal das Auswahlbild von Blockly (Auswahl des Trigger Objektes) hier reinzustellen. -
@brokeling Mach doch so, das klappt:
-
Dies ist ein Screenshot Bild, wenn ich das Triggerobjekt auswählen will.
Wenn ich die Objekte +15_Min oder Buttonpressed+5 auswähle, dann erfolgt keine Triggerung. Auffallend ist auch dass unter Value bei diesen beiden Objekten nichts sthet, obwohl gleich erstellt wie die anderen. -
@brokeling zeig doch bitte dein Blockly
Was du da markierst ist kein Datenpunkt
-
@Homoran
Ich will z. B. +15 Min auswählen... ich hab oben noch eine Bildbeschreibung eingefügt... -
-
{ "_id": "admin.0.Globale_Variablen_für_Holger.Stoppuhr.+15_Min", "type": "state", "common": { "name": "+15 Min", "role": "", "type": "boolean", "read": true, "write": true, "desc": "Manuell erzeugt", "def": false }, "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1599558314829, "acl": { "object": 1638, "state": 1638 } }
-
on({id: 'admin.0.Globale_Variablen_für_Holger.Stoppuhr.+15_Min', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log('test'); });
weiß nicht wie ich blockly einstellen kann, hab das umgewandelt.
Es ist nur der test, ob die Triggerung funktioniert.
Und eben das tut er nicht -
@brokeling sagte in Triggerung erfolgt nicht - wo ist der Fehler?:
weiß nicht wie ich blockly einstellen kann
screenshot machen und hier per Upload-Funktion (Wolke) einstellen
-
@brokeling sagte:
"_id": "admin.0.Globale_Variablen_für_Holger.Stoppuhr.+15_Min",
Eigene Datenpunkte erstellt man nicht unter admin.0 !
-
@paul53
o.k., aber kann das der Fehler sein?
Bisher und auch andere Datenpunkte funktionieren ja unter admin. -
@brokeling sagte in Triggerung erfolgt nicht - wo ist der Fehler?:
Bisher und auch andere Datenpunkte
bis zu einem Update des admin.
Dann ist irgendwann mal alles weg - und das Geschrei großDas ist ein Systemobjekt
-
@Homoran
tja dann muss ich sie wohl alle irgendwann mal ändern.
Ärgerlich, denn es sind schon ein paar...
Wo sollte ich sie erstellen? -
@brokeling sagte in Triggerung erfolgt nicht - wo ist der Fehler?:
Wo sollte ich sie erstellen?
0_userdata.0 ist der Standardpfad dafür
-
unter 0_userdata.0 oder unter javascript.0
-
tja, nur eine Zeile verrutscht
Schön wäre es, wenn man die Strukur verschieben/kopieren könnte, geht das? -
@brokeling sagte in Triggerung erfolgt nicht - wo ist der Fehler?:
tja, nur eine Zeile verrutscht
ohne Tricks ist in admin.0 "eigentlich" kein Datenpunkt zu erstellen
Aber BTT:
wie sieht denn jetzt dein Blockly aus?
Datenpunktbereinigung kannst du ein andermal Stück für Stück umsetzen, aber nicht allzulange aufschieben -
@Homoran
Blockly ganz einfach, nur die Anzeige ob Trigger ausgelöst wird: