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
}
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
nein, nix im logfile. webquery done , im tasmota. aber es ändert such nichts. token hab ich erstmals auf none
Ich meinte im fhem-Log...
Webquery done <- klingt nach Tasmota Log...
Gruß, Joachim
Hallo. Nein, im fhem Log steht nichts, auch keine Ablehnung oder so.
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
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.
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.
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
}
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.
@betateilchen
der tipp mit httpapi klappt, danke. nur über noip komm ich nocht nicht drüber, trotz offenen port.
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?
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 ?
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
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 ?
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.
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...
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
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.