FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: satprofi am 29 Juli 2026, 21:10:34

Titel: wert mit http an fhem
Beitrag von: satprofi am 29 Juli 2026, 21:10:34
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
}

Titel: Aw: wert mit http an fhem
Beitrag von: MadMax-FHEM am 29 Juli 2026, 21:44:41
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
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 29 Juli 2026, 21:52:11
nein, nix im logfile. webquery done , im tasmota. aber es ändert such nichts. token hab ich erstmals auf none
Titel: Aw: wert mit http an fhem
Beitrag von: MadMax-FHEM am 29 Juli 2026, 21:55:41
Ich meinte im fhem-Log...

Webquery done <- klingt nach Tasmota Log...

Gruß, Joachim
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 30 Juli 2026, 08:03:46
Hallo. Nein, im fhem Log steht nichts, auch keine Ablehnung oder so.
Titel: Aw: wert mit http an fhem
Beitrag von: MadMax-FHEM am 30 Juli 2026, 09:16:14
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
Titel: Aw: wert mit http an fhem
Beitrag von: betateilchen am 30 Juli 2026, 09:19:25
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.
Titel: Aw: wert mit http an fhem
Beitrag von: rudolfkoenig am 30 Juli 2026, 10:01:26
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.
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 30 Juli 2026, 10:17:16
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
}
Titel: Aw: wert mit http an fhem
Beitrag von: betateilchen am 30 Juli 2026, 11:04:49
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.
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 30 Juli 2026, 13:38:19
@betateilchen
der tipp mit httpapi klappt, danke. nur über noip komm ich nocht nicht drüber, trotz offenen port.
Titel: Aw: wert mit http an fhem
Beitrag von: betateilchen am 30 Juli 2026, 14:01:44
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?
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 30 Juli 2026, 14:33:26
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 ?
Titel: Aw: wert mit http an fhem
Beitrag von: MadMax-FHEM am 30 Juli 2026, 15:07:20
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
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 30 Juli 2026, 15:41:21
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 ?
Titel: Aw: wert mit http an fhem
Beitrag von: betateilchen am 30 Juli 2026, 15:49:39
Du kannst das validFor einfach um den deviceName für Dein HTTPAPI erweitern.
Und dann musst Du halt schauen, ob das allowedFrom Attribut noch passend gesetzt werden muss.
Und wenn es unterschiedliche Werte für Deine FHEMWEB Instanzen und Dein HTTPAPI sein sollen, dann brauchst Du eben zwei devices vom Type allowed.
Titel: Aw: wert mit http an fhem
Beitrag von: rudolfkoenig am 30 Juli 2026, 16:05:50
Und dann musst Du halt schauen, ob das allowedFrom Attribut noch passend gesetzt werden muss.
allowFrom ist nur dann relevant, wenn man keine zugeordnete allowed Instanz hat.
Und HTTPAPI bietet dieses Attribut nicht an...
Titel: Aw: wert mit http an fhem
Beitrag von: satprofi am 30 Juli 2026, 16:06:25
Zitat von: betateilchen am 30 Juli 2026, 15:49:39Du kannst das validFor einfach um den deviceName für Dein HTTPAPI erweitern.


DANKE !!! Jetzt klappts. Smartmeter Reader über Hotspot verbunden, und daten kommen jetzt mit api befehl über noip zu fhem

Titel: Aw: wert mit http an fhem
Beitrag von: betateilchen am 30 Juli 2026, 16:16:02
Zitat von: rudolfkoenig am 30 Juli 2026, 16:05:50Und HTTPAPI bietet dieses Attribut nicht an...

Ok, das mit allowFrom habe ich mit "früher" verwechselt.

Schön wäre, wenn HTTPAPI noch

$hash->{CanAuthenticate} = 1;
setzen würde, dann könnte man die entsprechenden devices auch direkt im allowed device anklicken.
Müsste man vielleicht mal dem Modulautor vorschlagen.