Image Item weiterleiten an Habpanel oder Image Card

GUI Relevanten, PaperUI, BasicUI, HabPanel ...

Moderatoren: seppy, udo1toni

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Image Item weiterleiten an Habpanel oder Image Card

Beitrag von filmgucker2 »

Hallo mal wieder,

diesmal geht's um Habpanel, später vielleicht mal eine oh3 Page:
Ich hab mir Squeezebox Server (LMS) auf einen anderen Pi gemacht,
und mit dem Binding als InternetRadio lappt auch alles gut. Das Binding liefert mir ein
ImageItem ("Coverart"). Kann ich im Habpanel anzeigen...
Jetzt habe ich aber noch eine andere Musikquelle für AmazonMusic,
welche mir auch ein solches ImageItem liefert...
Im Habpanel soll aber nur ein ImageWidget sein, welches - je nach Musikquelle -
das jeweilige Cover anzeigt. Da dachte ich mir:
Einfach Regel erstellen: Wenn Sqeeze an, zeig das Squeeze Bild, wenn Amazon,
zeig anderes. Jetzt der Haken: Der Inhalt des Items lässt sich nicht so einfach weiter-
leiten, wie etwa irgendwelche Werte oder Texte.
Hat jemand vielleicht eine Idee, wie ich das anstellen kann? Bei den Engländern im Forum
hab ich glaube ich was gefunden, aber nicht so richtig verstanden...

Vielen Dank!
Knut
Raspberry Pi 4, OH 4.0.3

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von filmgucker2 »

...das scheint wirklich schwierig zu sein :D
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von udo1toni »

Eigentlich sollte es kein großes Problem sein, den Inhalt weiterzuleiten. Wie hast Du es denn probiert?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von filmgucker2 »

Hab ein BildItem "BadCover" und die Squeezebox liefert mir BadSqueeze_Cover_Art

in Blockly folgendes Script:
events.sendCommand('BadCover', itemRegistry.getItem('BadSqueeze_Cover_Art').getState());

und im BadCover kommt nix an...
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von udo1toni »

Du sendest ein Kommando, das ist falsch. Du musst den Status setzen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

rmfausi
Beiträge: 6
Registriert: 27. Okt 2020 10:49
Answers: 0

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von rmfausi »

Wie macht man das? Ich habe aktuell das gleiche Problem. Gruß rmfausi

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von udo1toni »

Na, statt events.sendCommand() müsstest Du vermutlich events.postUpdate() nehmen (in der Rules DSL gibt es zumindest diese beiden Methoden).
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von filmgucker2 »

Leider nicht:
postupdate bringt folgende Meldung:
State 'raw type (image/png): 40850 bytes' cannot be parsed for item 'BadCover'
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von udo1toni »

Versuche bitte mal, ob es als String geht (nach getState() noch ein .toString ergänzen)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Image Item weiterleiten an Habpanel oder Image Card

Beitrag von filmgucker2 »

Geht auch nicht. BadCover bleibt grau.
Log: Command '[jdk.dynalink.beans.SimpleDynamicMethod String org.openhab.core.library.types.RawType.toString()]' cannot be parsed for item 'BadCover (Type=ImageItem, State=NULL, Label=BadCover, Category=, Tags=[Point], Groups=[Bad])'.
Raspberry Pi 4, OH 4.0.3

Antworten