NEWS
Werte 1, 0 in true oder false umwandeln
-
Hallo zusammen,
ich komme hier leider nicht weiter: Ich nutze den Modbus-Adapter um Bewegung zu detektieren und möchte je nachdem das Licht steuern.
Im Modbus Adapter erhalte ich 0= Keine Bewegung und 1= Bewegung zurück.
In Blockly muss ich aber mit dem Wert ist wahr arbeiten. Wie kann ich nun die 0, oder 1 in false oder true umwandeln?Stehe hier irgendwie auf dem Schlauch.
-
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
In Blockly muss ich aber mit dem Wert ist wahr arbeiten.
Wahr = 1
Falsch =0Da muss nix umgewandelt werden.
-
@thomas-braun sagte in Werte 1, 0 in true oder false umwandeln:
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
In Blockly muss ich aber mit dem Wert ist wahr arbeiten.
Wahr = 1
Falsch =0Da muss nix umgewandelt werden.
das gilt nur für DP vom Typ bool.
-
Ist es doch.
-
@thomas-braun funktioniert aber leider nicht.
-
@thomas-braun sagte in Werte 1, 0 in true oder false umwandeln:
Ist es doch.
ich gehe davon aus, dass @cdn sich hier ur meldet, nachdem er es versucht hat, aber ohne Erfolg
-
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
@thomas-braun funktioniert aber leider nicht.
das ist keine Fehlerbeschreibung!
bitte Objektdaten beider beteiligten DPs in code-tags posten
-
@cdn änder doch den trigger mal auf "wurde geändert"
-
@crunchip das geht, aber dann macht die Logik keinen Sinn so.
-
{ "_id": "modbus.0.holdingRegisters.20.6_PIR", "type": "state", "common": { "name": "Eingang EG", "role": "state", "type": "number", "read": true, "write": true, "def": 0, "unit": "" }, "native": { "regType": "holdingRegs", "address": 6, "deviceId": 20, "type": "uint16be", "len": 1, "offset": 0, "factor": 1, "poll": true }, "from": "system.adapter.modbus.0", "user": "system.user.admin", "ts": 1693392883828, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@cdn was macht keinen Sinn?
-
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
@crunchip das geht, aber dann macht die Logik keinen Sinn so.
wieso nicht?
Andersrum ergibt es keinen Sinn!wenn du auf wahr triggerst wird es immer !=0 sein., nämlich 1
-
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
Eingang EG
Den Datenpunkt sehe ich in Deinem Blockly aber nicht.
-
@cdn was für Werte / Zahlen liefert der denn?
wenn du auf wahr triggern willst? -
@homoran
richtig. Nun ist es so: Wenn wahr, dann Licht an. Falls immer noch Bewegung, fange von vorne an. So bleibt das Licht im Zweifel auch dann weitere 5min (hier zum Test auf 10sek gestellt) an. -
@djmarc75 Ist 1:1 identisch zum anderen. Hier nochmal gerne den anderen:
{ "_id": "modbus.0.holdingRegisters.23.6_PIR", "type": "state", "common": { "name": "WC H EG", "role": "state", "type": "number", "read": true, "write": true, "def": 0, "unit": "" }, "native": { "regType": "holdingRegs", "address": 6, "deviceId": 23, "type": "uint16be", "len": 1, "offset": 0, "factor": 1, "poll": true }, "from": "system.adapter.modbus.0", "user": "system.user.admin", "ts": 1693392883846, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@homoran Entweder liefert der DP 0 oder 1. Die Logik erkennt es allerdings nicht als wahr oder falsch.
0=false
1=true -
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
Ist 1:1 identisch zum anderen
und der Schalter?
-
-
@cdn sagte in Werte 1, 0 in true oder false umwandeln:
@homoran Entweder liefert der DP 0 oder 1. Die Logik erkennt es allerdings nicht als wahr oder falsch.
0=false
1=truenatürlich nicht!
ist ja number und nicht bool
Deswegen kannst du nicht auf wahr triggern