Unbekannte Anzahl Readings in Tabelle darstellen

Begonnen von drhirn, 25 Oktober 2015, 10:54:37

Vorheriges Thema - Nächstes Thema

drhirn

Hi,

ich hole mittels JSONREADINGS TV-Kanäle von hier: http://www.jft.at/tvsender.json

Da habe ich jetzt natürlich eine ziemlich lange Liste an Readings die z.B. so aussieht:







channels_01_channel2012015-10-25 10:39:38
channels_01_imageorf-1-hd.png2015-10-25 10:39:38
channels_01_nameORF eins2015-10-25 10:39:38
channels_02_channel2022015-10-25 10:39:38
channels_02_imageorf-2-hd.png2015-10-25 10:39:38
channels_02_nameORF 22015-10-25 10:39:38

Jetzt hätte ich natürlich gerne eine Tabelle mit dem Logo in der einen Spalte und dem Namen in der anderen.
Habe dazu mit ReadingsGroup gespielt, komme aber irgendwie auf keinen grünen Zweig.

Das "unbekannte Anzahl" Problem habe ich inzwischen durch Anpassung meiner Regex gelöst (glaub ich). Aber wie bekomme ich die zusammen gehörenden Werte in eine Tabellenzeile?

Danke!
Stefan

justme1968

das geht mit readingGroup nicht. du kannst zwar eine unbekannte anzahl devices anzeigen und auch eine unbekannte anzahl readings. zeilenweise gruppieren kann man aber nur eine feste anzahl readings.

mit readingsGroup geht das nur wenn die zusammengehörenden readings jeweils in eigenen devices stecken.

wenn du die tabelle drehst und in einer zeile also logos und in einer zweiten zeile darunter alle namen anzeigst würde es gehen.


ansonsten schau dir mal diesen thread: http://forum.fhem.de/index.php/topic,28123.msg210074.html#msg210074 hier an. vielleicht hilft dir der ansatz mir mehreren devices besser weiter.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

drhirn

Hmm, das hatte ich befürchtet.
Fällt dir eine andere Möglichkeit ein, wie man das lösen könnte?

Ziel soll sein, dass ich eine Liste der verfügbaren TV Sender habe und mit einem Klick darauf einen Request (Kanalnummer) an eine Webseite schicke.

Könnte ich natürlich alles manuell anlegen, Problem ist aber, dass die Senderliste nicht gleich bleibt. Mal kommt einer dazu, mal einer weg. Oder es ändern sich die Kanalnummern.

Und wenn ich's manuell machen würde, gibt's eine andere Möglichkeit, als für jeden Sender ein Device anzulegen?

justme1968

du kannst dir eine routine schreiben die die readingsGroup mit defmod ändert. so das sie etwas so aussieht:

define <rg> readingsGroup <device>:channels_01_name,channels_01_image\
<device>:channels_02_name,channels_02_image\
.
.
.


gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

drhirn

Verstehe ich jetzt leider nicht.

Falls es das einfacher macht: Ich könnte das JSON-File ändern. Ich weiß nur nicht, wie ich's ändern sollte, damit die Auswertung in FHEM einfacher wird.