Jo, das ist eine Variante um die Daten mit Perl ein zu lesen... je nachdem was Du für Möglichkeiten mit dem Fibaro System hast.
Ich kenn das leider überhaupt nicht.
Der Aufbau der /GetState.csv selber ist im UserManual ab Seite 81 beschrieben.
Was der Request ausgibt, kannst Du auch im Browser direkt ankucken, wenn Du http://CONTROLLER_IP/GetState.csv aufrufst.
Fibaro kann LUA Code. Leider kein Perl. Am einfachsten wäre es wenn ich einfach ein http request pro schalter oder pro daten machen könnte , das würde die sache natürlich übelst vereinfachen.
GET /GetState.csv ist ein normaler HTTP GET Request
der Request bedeutet ja nix anderes als, liefere mir die Datei /GetState.csv zurück
der Client ist dann in der Verantwortung aus den erwarteten Daten was sinnvolles zusammenzubauen
stört die Endung *.csv dabei ?
wird eine bestimmte Endung erwartet ?
gruß
Frank
mit dem http request auf z.b. den pH wert wäre es einfacher gewesen umzusetzen.
so muss alles in LUA programmiert werden. mit den http requests hätte ich evtl noch hinbekommen , aber wenn ich da jetzt komplettes Lua script schreiben muss bin ich aufgeschmissen.
was mir auf die Schnelle einfallen würde :
( weiss nicht ob das geht)
du hast auf einem Server ein Perl script laufen
dieses Perlscript wird über einen GET Request aufgerufen
als Request Name dann irgendwas wie GET /pH.htm
das perlscript holt alles von deinem Controller, also die ganze GetState.csv und liefert dir aus den gesamten Daten nur den pH Wert zurück
als Antwort quasie
bischen um zwei ecken herrum , lol
andersherum wäre eine individuelle Abfrage von Einzelwerten zum Controller sehr overheadlastig, vor allem wenn du dir auf diesem Weg 20..30 Werte einzeln abholen wolltest , jedesmal mit TCP IP Verbindungsaufbau etc
jo... wäre mit einem Perl Script aber nicht viel anders. Das fragt dann auch jedesmal die komplette GetState ab und fummelt da einen einzelnen Werte raus.
Ausser man seichert die GetState irgendwie zwischen, dann fallen zumindest weitere, nahezu zeitgleiche Abfragen, beim Controller weg. Aber der Perl interpreter wird dann beim abholen von 20 Werten trotzdem 20 mal auf dem Server aufgerufen.
Also alles "einzeln" abholen würde ich vermeiden. Freut sich weder das Netzwerk, noch Dein Fibaro Server, noch der Controller.