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

betateilchen

Das ist doch kein Timer, sondern ein Skript, das jede Sekunde aufgerufen wird und nur alle 5 Sekunden etwas tun soll.

Tasmota kennt m.W. auch echte Timer, denen man den "Takt" von 5 Sekunden einfach per Konfiguration mitgibt.
Da ich lange aus Tasmota raus bin, müsste ich jetzt auch anfangen zu suchen, wie das genau funktioniert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

satprofi

@betateilchen
der tipp mit httpapi klappt, danke. nur über noip komm ich nocht nicht drüber, trotz offenen port.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram

betateilchen

Zitat von: satprofi am 30 Juli 2026, 13:38:19nur über noip komm ich nocht nicht drüber, trotz offenen port.

Hast Du mal ein passendes allowed-device zu Deinem HTTPAPI angelegt, das den Zugriff von außen erlaubt?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

satprofi

hmmm. steh bissl am schlauch.
habe erstmal definition angelegt
define httpapi HTTPAPI api 8087 global

dann mit
http://192.168.0.52:8087/api/set?device=test3&action=567  befehl abgesetzt, klappte auch. trage ich aber meine noip adresse ein, kommt nichts, auch tasmota meldet connection failed

wo finde ich das allowed-device attr ?
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

Zitat von: satprofi am 30 Juli 2026, 14:33:26wo finde ich das allowed-device attr ?
Beim Allowed Device, das du noch anlegen musst ;)

https://fhem.de/commandref.html#allowed
https://wiki.fhem.de/wiki/Allowed

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

hmm, versteh gar nix mehr.
habe ja sowas angelegt
define allowedWEB allowed
attr allowedWEB validFor WEB,WEBphone,WEBtablet
attr allowedWEB basicAuth { "$user:$password" eq "admin:secret" }

komme ja auch von extern über noip auf mein ftui, fhem. was fehlt mir jetzt dazu ?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee,Shelly,
Tasmota,LD382A,Telegram