Fritzbox API

Begonnen von taskkill, 16 Januar 2023, 11:11:54

Vorheriges Thema - Nächstes Thema

taskkill

Habe im Fhemlog folgende Meldung:

2023.01.16 11:28:33 3:  FRITZBOX [Fritz: API_Check_Run.1373] - INFO: FRITZBOX modul runs in remote mode.
2023.01.16 11:28:33 3:  FRITZBOX [Fritz: API_Check_Run.1393] - INFO: API webcm does not exist (404 Not Found)
2023.01.16 11:28:34 3:  FRITZBOX [Fritz: API_Check_Run.1444] - INFO: Created m3u file './www/images/Fritz.m3u'.
2023.01.16 11:28:34 3:  FRITZBOX [Fritz: API_Check_Run.1543] - INFO: No telnet connection available for 192.168.178.1: Connection refused


mein kurzes List ist:

Internals:
   APICHECKED 1
   DEF        192.168.178.1
   FUUID      6395edeb-f33f-9a8d-bc4b-63da8213d10c56ce
   HOST       192.168.178.1
   INTERVAL   300
   LUAQUERY   1
   M3U_LOCAL  ./www/images/Fritz.m3u
   M3U_URL    unknown
   MODEL      FRITZ!Box 6591 Cable (kdg)
   NAME       Fritz
   NR         176
   REMOTE     1
   SECPORT    49443
   STATE      WLAN: on gWLAN: off
   TELNET     0
   TR064      1
   TYPE       FRITZBOX
   VERSION    07.50.3
   WEBCM      0
   eventCount 12


ist das ein Fehler oder ist die Firmware-Version schon zu hoch?
RPI 3B+ mit Raspbian Bullseye auf SSD, aktiver USB-Hub, Fhem (is klar), TI CC2652P, nanoCUL 868 WMBUS, Echo Plus 2te Gen., ESPxxxx, usw.

JoWiemann

#1
Hallo,

das sind drei Informationen, die nur beim define eines FritzBox Device erscheinen oder beim Neustart von Fhem:

"INFO: API webcm does not exist (404 Not Found)" und "INFO: No telnet connection available for 192.168.178.1: Connection refused" siehe: https://wiki.fhem.de/wiki/FRITZBOX#Telnet

"INFO: Created m3u file './www/images/Fritz.m3u' " siehe: https://wiki.fhem.de/wiki/FRITZBOX#Klingelton-Einstellung_und_Abspielen_von_Sprachnachrichten_bei_Fritz.21OS-Versionen_.3E6.24

"INFO: FRITZBOX modul runs in remote mode" siehe hier: https://wiki.fhem.de/wiki/FRITZBOX#Remote-Zugang .

Bitte vor dem Fragen commandRef und Wiki befragen.

Grüße Jörg

PS: Bitte den Thread in das richtige Forum, hier FrtizBox, verschieben.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Hallo,
ich bekomme seit dem letzten FHEM update die gleichen Fehlermeldungen bei einem schon länger problemlos laufenden FB Modul: 2023.01.16 19:05:08 3: FRITZBOX [FritzBox7590: API_Check_Run.1356] - INFO: FRITZBOX modul runs in remote mode.
2023.01.16 19:05:08 3: FRITZBOX [FritzBox7590: API_Check_Run.1376] - INFO: API webcm does not exist (404 Not Found)
2023.01.16 19:05:09 3: FRITZBOX [FritzBox7590: API_Check_Run.1427] - INFO: Created m3u file './www/images/FritzBox7590.m3u'.
2023.01.16 19:05:09 3: FRITZBOX [FritzBox7590: API_Check_Run.1457] - ERROR: Failed to get 'http://192.168.188.23:53278/fhem/images/FritzBox7590.m3u': 500 Can't connect to 192.168.188.23:53278 (Connection refused)
2023.01.16 19:05:09 3: FRITZBOX [FritzBox7590: API_Check_Run.1525] - INFO: No telnet connection available for fritz.box: Connection refused


Es ist kein 'define' oder ein FHEM-Neustart erforderlich, ein Wechseln des Attributs 'disabled=1' auf 'disabled=0' des FB-Moduls reicht.

Wechsele ich zurück auf die  SVN Version 22125 von 72_FRITZBOX.pm gibt es das Problem nicht, es tritt erst ab SVN Version 27016 oder höher auf.

-Franz

JoWiemann

Hallo,

ich frage mich, warum eine Information im Log so einen Stress auslöst. Wenn es stört bitte das Attribut verbose des Device auf 2 stellen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

RalfRog

 :)

Ich vermute mal Jörg
> API webcm does not exist (404 Not Found)
> No telnet connection available for fritz.box: Connection refused

ist für dich der Ansatz den Code zu verschlanken ;)
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

JoWiemann

Zitat von: RalfRog am 17 Januar 2023, 19:45:50
ist für dich der Ansatz den Code zu verschlanken ;)

Stimmt. Wenn ich nur wüsste, ob das noch jemand benötigt.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

taskkill

Es war doch nur eine Frage, ob was nicht funktioniert oder etwas gemacht werden muss. Verbose runter gesetzt und gut ist.
RPI 3B+ mit Raspbian Bullseye auf SSD, aktiver USB-Hub, Fhem (is klar), TI CC2652P, nanoCUL 868 WMBUS, Echo Plus 2te Gen., ESPxxxx, usw.

alkazaa

Ältere Fritzboxen (konkret bei mir: eine als Repeater genutzte 7270) führen zu Warnings im Log, unabhängig vom verbose level.
2023.01.18 12:07:04 1: PERL WARNING: Argument "" isn't numeric in division (/) at ./FHEM/72_FRITZBOX.pm line 2436.
2023.01.18 12:07:04 1: PERL WARNING: Argument "" isn't numeric in multiplication (*) at ./FHEM/72_FRITZBOX.pm line 2438.

Ich vermute, es sind die fehlenden lua-script Fähigkeiten der älteren Geräte.

Zitat von: JoWiemann am 16 Januar 2023, 19:41:05ich frage mich, warum eine Information im Log so einen Stress auslöst.
Nix für ungut, aber es geht nicht um Stress auslösen, sondern um den Versuch, Rückmeldung bei einem anscheinend größeren Umbau eines Moduls zu geben   ;)

Beste Grüße,
Franz

JoWiemann

Zitat von: alkazaa am 18 Januar 2023, 12:18:55
Ältere Fritzboxen (konkret bei mir: eine als Repeater genutzte 7270) führen zu Warnings im Log, unabhängig vom verbose level.
2023.01.18 12:07:04 1: PERL WARNING: Argument "" isn't numeric in division (/) at ./FHEM/72_FRITZBOX.pm line 2436.
2023.01.18 12:07:04 1: PERL WARNING: Argument "" isn't numeric in multiplication (*) at ./FHEM/72_FRITZBOX.pm line 2438.

Ich vermute, es sind die fehlenden lua-script Fähigkeiten der älteren Geräte.
Nix für ungut, aber es geht nicht um Stress auslösen, sondern um den Versuch, Rückmeldung bei einem anscheinend größeren Umbau eines Moduls zu geben   ;)

Beste Grüße,
Franz

Hallo Franz,

hier wird kein Stress ausgelöst, sondern es ist eine wirklich hilfreiche Rückmeldung. Bei den Log Einträgen, wo "INFO:" steht, handelt es sich dann wirklich "nur" um eine Information. Bei Problemen steht "ERROR:". Hier freue ich mich über eine Rückmeldung. Bei verbose Leveln >= 4 kommen dann auch Meldung mit "DEBUG:". Also Informationen, die bei der Analyse von Fehlern helfen sollen.

Nun zu den Fehlermeldungen. Hier wird die UpTime der Box in Tagen/Stunden/Minuten ermittelt. Der hierfür genutzte Abruf sollte eigentlich in der 7270 funktionieren. Läuft Deine 7270 unter FRITZ!OS 6.06?

Ruf doch bitte einmal get <FritzBox> luaQuery uimodlogic:status/uptime_hours auf und poste bitte das Ergebnis.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Zitat von: JoWiemann am 18 Januar 2023, 13:25:51
Läuft Deine 7270 unter FRITZ!OS 6.06?
Ja. Was Neueres gibt es für das Modell auch anscheinend nicht.

Zitat
Ruf doch bitte einmal get <FritzBox> luaQuery uimodlogic:status/uptime_hours auf und poste bitte das Ergebnis.
Antwort ist:
Result of query = 'uimodlogic:status/uptime_hours'
----------------------------------------------------------------------


Hier noch eine kleine Unterhaltung, die ich vorher schon mit dem "Schlaumeier" ChatGPT hatte:
Q: Kann eine Fritzbox 7270 lua scripte ausführen?

A: Es gibt keine integrierte Unterstützung für Lua-Skripte auf einer Fritzbox 7270.
Einige Benutzer haben jedoch erfolgreich externe Anwendungen verwendet,
um Lua-Skripte auf der Fritzbox auszuführen. Es ist jedoch wichtig zu beachten,
dass dies nicht unterstützt wird und es das Risiko gibt, dass es zu Problemen
mit der Funktionsweise der Fritzbox kommt.


Beste Grüße
Franz

JoWiemann

#10
Hallo Franz,

also zu chatGPT sage ich mal nichts. Da aber data.lua query.lua von AVM dokumentiert ist ...

Die Rückmeldung der FB ist interessant. Zeigt, dass die Abfrage nicht zu einem Fehler, sondern nur zu einem fehlenden Wert führt. Bei neueren Modellen kommt hier die Laufzeit der Box in Sekunden zurück. Werde ich anpassen.

Grüße Jörg

PS: Würdest Du die angehängte Version einmal testen. Danke Dir.

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Zitat von: JoWiemann am 18 Januar 2023, 14:09:43
PS: Würdest Du die angehängte Version einmal testen. Danke Dir.

Gleiches Ergebnis.
Verbose 5 Mitschnitt:
2023.01.18 14:49:46 4: FRITZBOX [FritzBox7270: Get.1017] - INFO: get FritzBox7270 luaQuery uimodlogic:status/uptime_hours
2023.01.18 14:49:46 4: FRITZBOX [FritzBox7270: Web_OpenCon.6070] - INFO: using old SID from 1674049751.04154
2023.01.18 14:49:46 5: FRITZBOX [FritzBox7270: Web_Query.6216] - DEBUG: Request data via API luaQuery
2023.01.18 14:49:46 5: FRITZBOX [FritzBox7270: Web_Query.6234] - get -> URL: http://192.168.188.36/query.lua?sid=d4b8977fbf1886a8&result=uimodlogic:status/uptime_hours
2023.01.18 14:49:46 5: FRITZBOX [FritzBox7270: Web_Query.6238] - DEBUG: Response: 200 OK
{
"result": ""
}


2023.01.18 14:49:46 5: FRITZBOX [FritzBox7270: Web_Query.6247] - DEBUG: Response: {
"result": ""
}


2023.01.18 14:49:46 5: FRITZBOX [FritzBox7270: Process_JSON.6361] - DEBUG: Decode JSON string.

JoWiemann

Zitat von: alkazaa am 18 Januar 2023, 14:53:55
Gleiches Ergebnis.

Nicht ganz, die beiden Warnings:

1: PERL WARNING: Argument "" isn't numeric in division (/) at ./FHEM/72_FRITZBOX.pm line 2436.
1: PERL WARNING: Argument "" isn't numeric in multiplication (*) at ./FHEM/72_FRITZBOX.pm line 2438.

sind ja weg. Und das verbose 5 Log bestätigt, dass der Aufruf der Lua Query erfolgreich ist (Response: 200 OK) aber keinen Wert zurück gibt. Diese Information also in der FB 7270 nicht vorhanden ist. Also alles Ok.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Hast natürlich Recht mit "warnings sind weg".
Mein "Gleiches Ergebnis" hatte ich nur auf die Test-Abfrage get <FritzBox> luaQuery uimodlogic:status/uptime_hours bezogen.

Danke!

-Franz

JoWiemann

Ich checke nachher die neue Version ein. Ist dann morgen im Update.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM