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_channel | 201 | 2015-10-25 10:39:38 |
channels_01_image | orf-1-hd.png | 2015-10-25 10:39:38 |
channels_01_name | ORF eins | 2015-10-25 10:39:38 |
channels_02_channel | 202 | 2015-10-25 10:39:38 |
channels_02_image | orf-2-hd.png | 2015-10-25 10:39:38 |
channels_02_name | ORF 2 | 2015-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
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
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?
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
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.