FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: snoopy_andi am 16 Mai 2015, 17:33:35

Titel: FHEMWeb mehrere Werte abfragen
Beitrag von: snoopy_andi am 16 Mai 2015, 17:33:35
Gibt es eine Möglichkeit gleich mehrere Werte auf einmal abzufragen?

Ich frage einen Wert ab mit 10.0.0.111:8083/fhem?XHR=1&cmd=get RGBLed2 param saturation

Allerdings möchte ich beim Start meiner APP gleich mehrere Werte aufeinmal abfragen.
Entweder mit einer HTTP Anfrage (wo ich in einem cmd mehrere Abfragen reinstellen kann)
oder indem ich irgendwie am FHEM Server ein script erstellen das ich dann auch so abfragen kann?
Titel: Antw:FHEMWeb mehrere Werte abfragen
Beitrag von: Phill am 17 Mai 2015, 01:44:49
Hallo,
es würde wohl helfen wenn man wüsste was du genau mit "meiner APP" meinst, aber ich würde dir JsonList2 (siehe commandref) empfehlen. Damit bekommst du auf einmal die komplette FHEM Datenstruktur und kannst alles auslesen was du möchtest.

Zitatoder indem ich irgendwie am FHEM Server ein script erstellen das ich dann auch so abfragen kann?
Du könntest innerhalb FHEM mit structure eine Zusammenfassung aus mehreren Devices erstellen.

Gruß
Titel: Antw:FHEMWeb mehrere Werte abfragen
Beitrag von: snoopy_andi am 17 Mai 2015, 08:38:33
ok, super danke das mit struct werd ich mir gleich anschauen

Meine App, ist ne einfache App für mein Samsung Android auf Phonegap Basis
Holen tue ich mir die Werte per AJAX http Request
Titel: Antw:FHEMWeb mehrere Werte abfragen
Beitrag von: snoopy_andi am 17 Mai 2015, 08:45:24
hmmmmm ... hätte es gerade getestet, aber nicht funktioniert.

Dann fand ich folgendes :

Get
Get wird im Structur-Device nicht unterstützt.


Also vermute das wird dann nix oder?
Titel: Antw:FHEMWeb mehrere Werte abfragen
Beitrag von: Phill am 17 Mai 2015, 10:00:14
Mhhh, das stimmt aber du kannst ja auch perl über AJAX absetzen.

XHR=1&cmd=%7BReadingsVal("RGBLed2","saturation",0)%7D

Ob das die eleganteste Losung ist weißich aber nicht.
Titel: Antw:FHEMWeb mehrere Werte abfragen
Beitrag von: rudolfkoenig am 17 Mai 2015, 10:09:12
JsonList2/XmlList ist zwar eine Moeglichkeit, da kann man auch relativ genau fitern, was man sehen will. Allerdings ist get ein Befehl wie set, und die Ergebnisse kann man erst nach dem get Befehl mit *List auslesen.

Sonst ist es eigentlich trivial mehrere Befehle zu uebergeben:
10.0.0.111:8083/fhem?XHR=1&cmd=get RGBLed2 param saturation;get RGBLed2 param saturation
Man kann natuerich auch beliebige Perl Einzeiler mit der {} Syntax aufrufen, und dessen Ergebnis auswerten.
Titel: Antw:FHEMWeb mehrere Werte abfragen
Beitrag von: snoopy_andi am 17 Mai 2015, 12:07:28
perfekt danke :D

Gerade getestet und funkt wunderbar, Geht auch wenn ich die cmd Abfragen per POST absetze ....