wert mit http an fhem

Begonnen von satprofi, 29 Juli 2026, 21:10:34

Vorheriges Thema - Nächstes Thema

satprofi

hallo.
habe heute script erhalten wo ein zählerwert an clever-pv gesendet wird. jetzt wollte ich das ganze mit fhem realisieren, also der wert u fhem statt clever-pv zu senden.

nur klappt das leider nicht, befehl im webbrowser aber kommt bei fhem an. was mache ich falsch bei tasmota script ?

http://192.168.0.52:8083/fhem?cmd=set%20test3%20500&XHR=1

und das script
S
if (secs%5==0) {
->WebQuery http://user:pwd@192.168.0.52:8083/fhem?cmd=set%20test3%20500&XHR=1
}

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram

MadMax-FHEM

Steht etwas im Log bzgl. csrfToken?

Aber: nicht einfach das Attribut (bei WEB) auf none setzen.
Besser: auf einen fixen Wert setzen
Noch besser: ein extra FHEMWEB mit (starken) Einschränkungen und dort ein fixes Token

https://wiki.fhem.de/wiki/CsrfToken-HowTo

Oder die Fhem-API nutzen statt http (falls das geht)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

satprofi

nein, nix im logfile. webquery done , im tasmota. aber es ändert such nichts. token hab ich erstmals auf none
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram

MadMax-FHEM

Ich meinte im fhem-Log...

Webquery done <- klingt nach Tasmota Log...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

satprofi

Hallo. Nein, im fhem Log steht nichts, auch keine Ablehnung oder so.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram

MadMax-FHEM

#5
Zitat von: satprofi am 30 Juli 2026, 08:03:46Hallo. Nein, im fhem Log steht nichts, auch keine Ablehnung oder so.

Hmm, wenn es per Browser geht und bei dem Aufruf über Tasmota nichts im fhem-Log steht, es aber trotzdem nicht geht, wäre evtl. eine Nachfrage in einem Tasmota-Forum eine Idee?

Leider weiß ich nicht, ob der Aufruf bzw. der Script-Teil seitens Tasmota korrekt ist...

EDIT: evtl. mal eine neue FHEMWEB-Instanz ganz ohne allowed/PW usw. und auch mal (zum Test) ohne csrfToken? Und wie geschrieben: das csrfToken auf "none" ist (auf Dauer) keine gute Idee...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

betateilchen

#6
Bauchgefühl: ein Problem mit csrfToken

Warum machst Du den Aufruf nicht über HTTPAPI von FHEM?
Das funktioniert sehr zuverlässig und Du bekommst sogar eine Rückmeldung zum abgesetzten Befehl.

https://commandref.fhem.de/#HTTPAPI

Und warum kannst Du den Aufruf nicht einfach mit einem Tasmota Timer umsetzen, der alle 5 Sekunden läuft? Dann brauchst Du gar kein Skript.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

ZitatBauchgefühl: ein Problem mit csrfToken
Bei csrfToken Problem steht eine Meldung im FHEM-Log:
FHEMWEB WEB CSRF error: csrf_170137669966937 ne csrf_567345018502755 for client WEB_127.0.0.1_55908 / command set a00 active . For details see the csrfToken FHEMWEB attribute.

satprofi

Zitat von: betateilchen am 30 Juli 2026, 09:19:25Bauchgefühl: ein Problem mit csrfToken

Warum machst Du den Aufruf nicht über HTTPAPI von FHEM?
Das funktioniert sehr zuverlässig und Du bekommst sogar eine Rückmeldung zum abgesetzten Befehl.

https://commandref.fhem.de/#HTTPAPI

Und warum kannst Du den Aufruf nicht einfach mit einem Tasmota Timer umsetzen, der alle 5 Sekunden läuft? Dann brauchst Du gar kein Skript.

OK, werds mal ansehen.
Timer hab ich ja
S
if (secs%5==0) {
->WebQuery http://user:pwd@192.168.0.52:8083/fhem?cmd=set%20test3%20500&XHR=1
}
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram