Ich versuche, eine ganz einfach Logik in einem Codeblock im Item ("eg.wc.pm.schalten") unterzubringen:
(das "else" ist ausgerückt - kriege ich hier im Editor aber nicht hin) Ich kriege immer folgende Fehlermeldung:
D.h. ich komme irgendwie nicht mal über die erste Zeile - wobei mich irritiert, dass er Zeile 2 anmeckert (da steht ein einfaches cd.<itempfad>(Wert) - da scheint er aber gar nicht hinzukommen - wenn ich da ein logger.info hinsetze, sehe ich das auch nicht). Das Item ist Typ bool, DPT=1 und wird mit GA 1/1/9 initialisiert (sollte also einen Wert haben). Ich habe im if-Statement auch 'an' und "1" probiert, gleiches Ergebnis.
Was mache ich falsch?
Code:
if value==True:[INDENT]<mach was> else:[/INDENT][INDENT]<mach was anderes>[/INDENT]
Code:
2016-09-11 18:44:26 WARNING Main Problem compiling item code for eg.wc.pm.schalten: invalid syntax (<string>, line 2) 2016-09-11 18:44:47 DEBUG Main KNX: eg.wc.pm.schalten listen on 1/1/9 2016-09-11 18:44:47 DEBUG Main Item eg.wc.pm: no type specified. 2016-09-11 18:44:52 WARNING Main Problem compiling item code for eg.wc.pm.schalten: invalid syntax (<string>, line 2) 2016-09-11 18:45:06 DEBUG Main Triggering eg.wc.pm.schalten-code - caller: KNX source: 1.1.41 dest: 1/1/9 value: {'caller': 'KNX', 'source': '1.1.41', 'v 2016-09-11 18:45:06 WARNING eg.wc.pm.schalten-code Item eg.wc.pm.schalten: problem evaluating None: eval() arg 1 must be a string, bytes or code object (...)
Was mache ich falsch?
Kommentar