Neue Version von HTTPMOD mit neuen Features zum Testen

Begonnen von StefanStrobel, 05 Dezember 2015, 08:31:32

Vorheriges Thema - Nächstes Thema

StefanStrobel

Hallo,

das Lesen und Senden einer Datei per set habe ich bisher nicht vorgesehen.

Gruss
  Stefan

clumsy

ok, danke für die prompte Antwort... ich nehem an perl code wird dann auch nicht interpretiert, der dann das file als stdout liefern würde?

StefanStrobel

Hallo,

mit einer setXXIExpr ist der Set-Wert über eine Perl Expression bestimmbar ...
ob das aber mit einem kompletten Firmware-Update funktioniert?
Müsste man mal testen.

Gruss
   Stefan

JoeALLb

Hallo,
also ich bin begeistert. Habe einen komexeren regex damit umgesetzt und bisher scheint alles bestens zu sein.

Danke!!

SG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

JoeALLb

Hallo Stefan,

habe jetzt einige HTTPMODs umgestellt und bin begeistert. Der Änderungsaufwand für komplexe REGEXs ist deutlich geringer als vorher.
Ich habe ein Device mit über 200 Readings, welches TOP funktioniert!!! Herzlichen Dank für die Umsetzung!!!

sG Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

StefanStrobel

Danke für's Testen.
Ich werde das dann nach Pfingsten einchecken.

Gruss
    Stefan

brembs

Vize (Andreas) ein paar andere hier im Forum nutzen HTTPMOD um auf die Daten von SENEC PV Systemen zu zu greifen. Seit ein paar Tagen funktioniert der Login nicht mehr:

The request was rejected because the URL contained a potentially malicious String ";"

Sieht so als als bentzten sie SpringSecurity

https://github.com/spring-projects/spring-security

Was keine URL im Format /auth/oauth/authorize;jsessionid=<sessionid> mehr zulässt. Wenn ich das Modul richig verstanden habe, müsste die Umsetzung diser URL im Modul geändert werden, oder kann ich das doch über die Attribute des Device ändern?

Vielen Dank für eine Hilfestellung,

Björn

JoeALLb

Nur ein kleiner Reminder: :D

Zitat von: StefanStrobel am 16 Mai 2018, 19:08:06
Danke für's Testen.
Ich werde das dann nach Pfingsten einchecken.

sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

StefanStrobel


StefanStrobel

#444
Ich habe gerade nochmals eine neue Version von HTTPMOD eingecheckt.
Im wesentlichen sind zwei Attribute neu:

handleRedirects
aktiviert ein Redirect-Handling innerhalb von HTTPMOD, so dass auch Cookies zwischen Redirects verwaltet werden können.

dontRequeueAfterAuth
verhindert dass der letzte Request nach Durchführung der Login-Prozedur nochmals gesendet wird.

Den Commandref-Eintrag und das Wiki habe ich entsprechend aktualisiert.

Gruss
   Stefan

Vize

Zitat von: StefanStrobel am 06 Juli 2018, 20:08:39
enableRedirects
aktiviert ein Redirect-Handling innerhalb von HTTPMOD, so dass auch Cookies zwischen Redirects verwaltet werden können.

Hallo Stefan,

wirklich enableRedirects? Nicht handleRedirects?  ;)

VG
Andreas

StefanStrobel

Du hast natürlich recht :-)
Habs gerade korrigiert.

Gruss
    Stefan

wires.io

Sorry für's Cross Posten (https://forum.fhem.de/index.php/topic,89106.msg816466.html#msg816466) und für den Fall, dass die Frage schon gestellt wurde:

Bei einen http get steht im httpbody der korrekte Wert, den ich auch mit wget auf die Ressource bekomme. regex kann diesen Wert aber nicht auslesen, sondern liefert immer 1 zurück, was m.E. vom http Header (HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 2 Connection: close Access-Control-Allow-Origin: *) kommt.

Kann es sein, dass die regex auf den httpheader und nicht den httpbody angewendet wird? Warum?


frank

reading01Regex (?s)(.*)

mit dieser regex bekommst du alles verfügbare in dein reading.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

wires.io

Danke für den Hinweis! Da kommt dann folgendes raus:

HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 2
Connection: close
Access-Control-Allow-Origin: *

0