Hallo,
manchmal verzweifle ich an einfachen Sachen.
Ich würde gerne über einen Webaufruf den state eines Dummy setzen.
Das macht man doch mit einem einfachen. Oder?
https://<<fhem>>:8083/fhem?cmd=set%20dyTest%20Test
In der fhem-Befehlszeile klappt das auch.
Über den Webaufruf bekomme ich unter Window Chrome nur ein "Diese Seite funktioniert nicht. HTTP ERROR 400".
Es gibt keinen Eintrag im log-File. Nichts.
Das dummy habe ich angelegt mit:
defmod dyTest dummy
attr dyTest room Chatten
attr dyTest verbose 5
Könnte mir da jemand bitte helfen?
Wo liegt der Fehler?
Danke im Voraus
lg, Gerhard
Du musst den csrfToken mit übergeben. Such mal nach.
Danke CoolTux. Das war der richtige Tipp.
Ich und die security :-\ :o >:( :-[
Ich habe nun ein WEBapi definiert, so wie im Beitrag angegeben und dann den IP-Bereich eingeschränkt.
Nun kann ich mit dem folgenden Web-Aufruf das Dummy verändern:
http://<<fhem>>:<<port>>/fhem?cmd=set%20dyTest%20Test23&XHR=1
Genial.
Danke.
lg, Gerhard
Ich würde zumindest ein festes csrfToken vergeben...
...besser als keines!
Gruß, Joachim
Oder Du ermittelst den Token und lässt die Security wie sie ist.
https://wiki.fhem.de/wiki/CsrfToken-HowTo
Aus welchem System heraus soll denn der Webaufruf erfolgen?
Edit:
Ok habs gefunden :) naja dann ist es nur für andere zur Info :)
Wobei sich bei mir der Token auch nur so ca. 10-20 mal pro Jahr ändert...
...wird ja bei fhem mit Standardsetting auch "nur" bei einem Neustart von fhem "erneuert"... ;)
KEIN Token wäre für mich allerdings KEINE Alternative...
...wer OHNE Token arbeitet hat (meiner Meinung nach) nicht verstanden wofür/wogegen er ist...
Gruß, Joachim
oder er weiß, was er tut.
Ja, die Einwände sind sicherlich mehr als gerechtfertigt.
zu meiner Verteidigung: ich habe den IP-Allowed-Bereich eingeschränkt ;)
Besser ist es aber auf alle Fälle zumindest ein festes Token zu verwenden.
Werde ich machen und das noch so umstellen.
Das sollte auch vom iPhone aus gehen, da ich ja sowieso den Link eingeben muss.
Danke!
lg, Gerhard
p.s.: manchmal denke ich, ich weiß was ich tue ;)