Ich hätte eine Frage zu dem HTTP Request LBS von jonofe.
Ich habe eine BWT AQUA Wasserentärtungsanlage im Einsatz (wie viele andere auch hier), das Teil betreibt lokal einen Webserver, dem man so einiges an Information rauskitzeln kann. Das ist aber m.E. etwas tricky, und BWT hält sich hierzu extrem bedeckt. Aber es funktioniert im "Handbetrieb" ohne Probleme. Und ich würde es gerne in einen LBS giessen.
Die Enthärteranlage hat eine Login Page, die zwingend durchlaufen werden muss, weil diese eben einen Cookie absetzt, den dann alle weiteren späteren Abfragen serverseitig brauchen.
Diese Login Seite: http://<IP der BWT>/users/login braucht einen Code, den man aber auch mit übergeben kann: '_method=POST&STLoginPWField='hier_steht_der Code'&function=save'. Als header soll: 'application/x-www-form-urlencoded' mit übergeben werden, wenn man das ganze als POST losschickt....
Jetzt kommt es: der Server platziert jetzt einen Cookie. Und wie fängt man den jetzt genau auf? Geht das in Curl irgendwie?
Da ich mich mit HTTP(s) etc. nicht wirklich tief auskenne, bin ich auf den HTTP Request LBS gestossen. Der müsste das doch können, oder?
Sobald man das mit dem Login und dem Cookie geschafft hat, sind die weiteren Abfragen ziemlich trivial, man bekommt JSON's zurück, denen man die gewünschten Infomationen extrahieren kann. Aber eben diesen Abfragen muss der Cookie wieder mitgegeben werden.
Den ganzen Einlogvorgang auf der BWT hat das Forumsmitglied bazzman in PERL für seine Zwecke geschrieben und veröffentlicht:
https://github.com/paolobazzi/LoxBer...html/index.cgi
Der interessante Teil bzgl. Einloggen ist in Zeile 124 bis 146. Das Daten Auslesen des JSON Strings steht in Zeile 190 bis 210
Kann mir bitte jemand wegen der Cookie Geschichte auf die Sprünge helfen wie man das in einem EDOMI LBS umsetzt? Das wäre echt super!
lieben Dank und Grüße
Christian
Ich habe eine BWT AQUA Wasserentärtungsanlage im Einsatz (wie viele andere auch hier), das Teil betreibt lokal einen Webserver, dem man so einiges an Information rauskitzeln kann. Das ist aber m.E. etwas tricky, und BWT hält sich hierzu extrem bedeckt. Aber es funktioniert im "Handbetrieb" ohne Probleme. Und ich würde es gerne in einen LBS giessen.
Die Enthärteranlage hat eine Login Page, die zwingend durchlaufen werden muss, weil diese eben einen Cookie absetzt, den dann alle weiteren späteren Abfragen serverseitig brauchen.
Diese Login Seite: http://<IP der BWT>/users/login braucht einen Code, den man aber auch mit übergeben kann: '_method=POST&STLoginPWField='hier_steht_der Code'&function=save'. Als header soll: 'application/x-www-form-urlencoded' mit übergeben werden, wenn man das ganze als POST losschickt....
Jetzt kommt es: der Server platziert jetzt einen Cookie. Und wie fängt man den jetzt genau auf? Geht das in Curl irgendwie?
Da ich mich mit HTTP(s) etc. nicht wirklich tief auskenne, bin ich auf den HTTP Request LBS gestossen. Der müsste das doch können, oder?
Sobald man das mit dem Login und dem Cookie geschafft hat, sind die weiteren Abfragen ziemlich trivial, man bekommt JSON's zurück, denen man die gewünschten Infomationen extrahieren kann. Aber eben diesen Abfragen muss der Cookie wieder mitgegeben werden.
Den ganzen Einlogvorgang auf der BWT hat das Forumsmitglied bazzman in PERL für seine Zwecke geschrieben und veröffentlicht:
https://github.com/paolobazzi/LoxBer...html/index.cgi
Der interessante Teil bzgl. Einloggen ist in Zeile 124 bis 146. Das Daten Auslesen des JSON Strings steht in Zeile 190 bis 210
Kann mir bitte jemand wegen der Cookie Geschichte auf die Sprünge helfen wie man das in einem EDOMI LBS umsetzt? Das wäre echt super!
lieben Dank und Grüße
Christian
Kommentar