Hinti Frage zu input() Wert, warum sehe ich in der Devices Übersicht "1 W" oder "0 W" von wo kommt das W?
Weil Du einen Messsensor für elektrische Leistung (Watt, W) definiert hast 😉 (sensortype
14, s. hier)
Ein einfacher Kontakt ist kein sensor
, sondern ein input
(s. hier).
(Und wenn ein Digitaleingang Tasterfunktionen, also etwa mehrfach-Click- und Halten-Erkennung haben soll, dann müsste der als button
definiert werden, s. hier).
Mit der Implementation wird es so auch noch nicht funktionieren, weil wenn Du nur diese zwei Zeilen schreibts, wird der Code ein einziges Mal durchlaufen beim Starten, und nachher nie mehr.
Damit das jedesmal, wenn der Eingang ändert, passiert, müsste die Implementation etwa so aussehen (wenn ich recht verstanden habe, was Du machen willst: einen EnOcean-Kontakt-Eingang quasi weiterleiten?):
var d = device('XXXXXXXXXXXXXXXXXXXXXXXXX')
on (d.input(0)) as t {
message(format("I0=%d",t))
}
return true // wichtig damit der vDC weiss, dass das device korrekt initialisiert wurde
I0
im Code meint "Input 0", also erster Input (aus Sicht von digitalSTROM, aus Sicht der Device-Implementation ist es ein Output, dessen Wert Du mit message
setzt).