Moin,
das Thema ergab sich im SV-Forum, aber mittlerweile muss ich ein sh.ng-Problem lösen, also verschiebe ich das mal hierher
Ich habe versucht, ein Item, was eine URL enthält (wir durch ein Plugin verändert) mit einem eval in einen kompletten HTML-IMG-Tag umzuschreiben. Dazu habe ich folgende Item-Konfiguration:
Das gibt folgende Fehlermeldung beim Laden:
Das "^"-Zeichen ist unter dem "+" vor sh.dg.bad.....
Ich verstehe auch das "expected block end" nicht - er erwartet an der Stelle ein Anweisungs-/Zeilenende, weil er das + nicht interpretieren kann? Wenn das ein Python-Ausdruck ist, sollte er das doch lesen können (das ursprüngliche Beispiel war im alten Conf-Format geschrieben und soll wohl funktionieren).
das Thema ergab sich im SV-Forum, aber mittlerweile muss ich ein sh.ng-Problem lösen, also verschiebe ich das mal hierher

Ich habe versucht, ein Item, was eine URL enthält (wir durch ein Plugin verändert) mit einem eval in einen kompletten HTML-IMG-Tag umzuschreiben. Dazu habe ich folgende Item-Konfiguration:
Code:
albumart:
type: str
yamahayxc_cmd: albumart
albumarturl:
type: str
visu_acl: rw
eval: '<img class="ui-corner-all" id="albumImage" src="'+sh.dg.bad.wxbad.albumart()+'" />'
eval_trigger: dg.bad.wxbad.albumart
Code:
2018-01-21 10:24:27 INFO shyaml Main Loading '/usr/local/sh-1.4.2/smarthome/items/media.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
2018-01-21 10:24:28 ERROR shyaml Main YAML-file load error in /usr/local/sh-1.4.2/smarthome/items/media.yaml:
while parsing a block mapping
in "<unicode string>", line 79, column 9:
type: str
^ (line: 79)
expected <block end>, but found '<scalar>'
in "<unicode string>", line 83, column 65:
... rner-all" id="albumImage" src="'+sh.dg.bad.wxbad.albumart+'" />'
^ (line: 83) -- shyaml.py:yaml_load:109
Ich verstehe auch das "expected block end" nicht - er erwartet an der Stelle ein Anweisungs-/Zeilenende, weil er das + nicht interpretieren kann? Wenn das ein Python-Ausdruck ist, sollte er das doch lesen können (das ursprüngliche Beispiel war im alten Conf-Format geschrieben und soll wohl funktionieren).


Kommentar