[gelöst (oder doch nicht?)] 72_FRITZBOX.pm funktioniert nicht mehr mit FB7590

Begonnen von alkazaa, 18 April 2023, 21:23:46

Vorheriges Thema - Nächstes Thema

alkazaa

Hallo!
Hab erst jetzt bemerkt, dass 72_FRITZBOX.pm mit meiner FB7590 nicht mehr funktioniert. Mit einer FB7270 gibt es keine Probleme.

Bis zur SVN-Version 27343 tat alles noch, hier ein verbose=5 log nach einem "set ... update" Befehl:
Version :
2023.04.18 21:03:48 4: FRITZBOX!7590 [FritzBox7590: Set.1088] - INFO: set FritzBox7590 update
2023.04.18 21:03:48 4: FRITZBOX!7590 [FritzBox7590: Readout_Start.1445] - INFO: Fork process FRITZBOX_Readout_Run_Web
2023.04.18 21:03:48 4: FRITZBOX!7590 [FritzBox7590: Readout_Run_Web.1718] - INFO: Prepare query string for luaQuery.
2023.04.18 21:03:48 4: FRITZBOX!7590 [FritzBox7590: Readout_Run_Web.1807] - ReadOut gestartet: &radio=configd:settings/WEBR...(ab hier gaaaanz viel Text)

In SVN-Version 27355 sah es so aus:
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: Set.1128] - INFO: set FritzBox7590 update
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: Readout_Start.1527] - INFO: Fork process FRITZBOX_Readout_Run_Web
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: Readout_Run_Web.1800] - INFO: Prepare query string for luaQuery.
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: Readout_Run_Web.1889] - ReadOut gestartet: &radio=configd:settings/WEBR...(ab hier gaaaanz viel Text)
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: readPassword.6163] - INFO: Read FritzBox password from file
2023.04.18 20:59:07 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 4974.
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: Web_OpenCon.4974] - INFO: Open Web connection to  : franzophon
2023.04.18 20:59:07 4: FRITZBOX!0000 [FritzBox7590: Web_OpenCon.4975] - INFO: getting new SID
2023.04.18 20:59:07 1: PERL WARNING: Use of uninitialized value $h in pattern match (m//) at FHEM/FritzBoxUtils.pm line 18.
2023.04.18 20:59:07 1: PERL WARNING: Use of uninitialized value $h in concatenation (.) or string at FHEM/FritzBoxUtils.pm line 19.
2023.04.18 20:59:07 2: FRITZBOX!0000 [FritzBox7590: Web_OpenCon.4983] - ERROR: Web connection could not be established. Please check your credentials (password, user).
2023.04.18 20:59:07 2: FRITZBOX!0000 [FritzBox7590: Web_Query.5001] - INFO: Didn't get a session ID. ResetSID
2023.04.18 20:59:07 2: FRITZBOX!0000 [FritzBox7590: Readout_Run_Web.1894] - ERROR: Didn't get a session ID
2023.04.18 20:59:07 5: FRITZBOX!0000 [FritzBox7590: Readout_Done.2976] - DEBUG: Back at main process
2023.04.18 20:59:07 5: FRITZBOX!0000 [FritzBox7590: Readout_Process.3008] - DEBUG: Reset SID

und jetzt mit der aktuellen SVN-Version 27442 so:
2023.04.18 21:07:37 4: FRITZBOX!0000 [FritzBox7590: Set.1202] - INFO: set FritzBox7590 update
2023.04.18 21:07:37 4: FRITZBOX!0000 [FritzBox7590: Readout_Start.1624] - INFO: Fork process FRITZBOX_Readout_Run_Web
2023.04.18 21:07:37 4: FRITZBOX!0000 [FritzBox7590: Readout_Run_Web.1900] - INFO: Prepare query string for luaQuery.
2023.04.18 21:07:37 4: FRITZBOX!0000 [FritzBox7590: Readout_Run_Web.1991] - ReadOut gestartet: &radio=configd:settings/WEBR...(ab hier gaaaanz viel Text)
Usage: $p->ping([ $host [, $timeout [, $family]]]) at ./FHEM/72_FRITZBOX.pm line 5577.
2023.04.18 21:07:38 1: FRITZBOX!0000 [FritzBox7590: Readout_Aborted.3648] - INFO: Error: Timeout when reading Fritz!Box data.

-Franz


JoWiemann

Hallo alkazaa,

bitte poste doch ein List vom FritzBox Device. Hast Du bei den Internals bei der aktuellen Version einen Hinweis für eine Änderung des Defines. Ich vermute das bei Dir keinDEF mit einer IP oder einem Host Namen vorliegt.

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

So sieht die DEF aus:
defmod FritzBox7590 FRITZBOX
attr FritzBox7590 INTERVAL 600
attr FritzBox7590rr boxUser <my name>
attr FritzBox7590 devStateIcon .*on.*off:WLAN_on_gWLAN_off .*on.*on.*:WLAN_on_gWLAN_on WLAN..off.*:WLAN_off
attr FritzBox7590 disable 0
attr FritzBox7590 event-on-change-reading mac_<MAC der Fritzbox>,box_cpuTemp
attr FritzBox7590 room Haus,Multimedia
attr FritzBox7590 verbose 5

Listing ist fürchterlich lang und muss evtl. noch anonymisiert werden. Mach ich morgen mit PC, bin gerade nur am Handy. Geändert hat sich am define nichts.

Danke für die schnelle Rückmeldung,
Franz

Jamo

#3
in deinem define fehlt nach "FRITZBOX" die IP Adresse, dann gehts wieder.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

alkazaa

#4
Ja, OK, und Danke!

Ich hatte auf die alte commandref vertraut, die noch im Browser cache überlebt hatte. Dort war der Parameter ip-adresse noch als optional genannt, mit fritz.box als default.



RalfRog

Hmm...
Habe die die Version 07.50.10 aktiv und dort steht wenn ich die CommandRef auffrufe:

define <name> FRITZBOX <host>
Der Parameter host ist die Web-Adresse (Name oder IP) der FRITZ!BOX / Repeater.

Beispiel: define Fritzbox FRITZBOX fritz.box

Der Hinweis "If it is missing" ist entfernt. In der RemoteDoc sehe ich es auch nicht mehr.
Das Wiki ist nicht aktualisiert.

Gruß Ralf

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

koesi

Ich habe das gleiche Problem mit meiner FB7490. Kann ich das neue define irgendwie nachschieben, oder muss ich das FB Device neu aufsetzen ?

Danke
K.

ph1959de

Zitat von: koesi am 20 April 2023, 11:38:09Ich habe das gleiche Problem mit meiner FB7490. Kann ich das neue define irgendwie nachschieben, oder muss ich das FB Device neu aufsetzen ?
Ein
defmod deineFritzBox FRITZBOX host_oder_ipim Befehlseingabefeld sollten ausreichen.

Oder die Details deiner FRITZBOX im FHEM "aufrufen", auf "DEF" klicken, Hostname oder IP-Adresse der FritzBox eintragen und auf "Modify ..." klicken. "Save config" nicht vergessen.
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

koesi


gent

Wieso werden solche Änderungen eigentlich erst dann publik, wenn es Probleme gibt? Gibt es denn in FHEM keine Möglichkeit, dass man vor einem Update auf genau solche Sachen hingewiesen wird? Oder noch besser: Ein Update gar nicht erst möglich ist, wenn bestimmte Voraussetzungen in Modul-Definitionen nicht erfüllt sind?
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

juemuc

Aus meiner Sicht werden die Änderungen hier im Forum besprochen bzw. darüber informiert.

Ich schaue also vor einem Update immer hier nach.

Viele Grüße
Jürgen

PS.: Ich mache regelmäßig updates und habe auch ein FHEM-Testsystem.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

gent

Das heißt, ich soll vor jedem Update ins Forum schauen? Das ist doch Blödsinn. Da gehört ein Changelog her mit den wichtigsten Infos, gerade bei solchen Änderungen. Und außerdem muss vor solchen Änderungen der Wiki-Eintrag angepasst werden, sofern es denn einen gibt. Und zum Thema Testsystem: Testing ist Sache der Entwickler, vor dem Rollout an die Öffentlichkeit. Backup ist natürlich End-User Aufgabe.
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

JoWiemann

Zitat von: gent am 20 April 2023, 23:28:08Das heißt, ich soll vor jedem Update ins Forum schauen? Das ist doch Blödsinn. Da gehört ein Changelog her mit den wichtigsten Infos, gerade bei solchen Änderungen. Und außerdem muss vor solchen Änderungen der Wiki-Eintrag angepasst werden, sofern es denn einen gibt. Und zum Thema Testsystem: Testing ist Sache der Entwickler, vor dem Rollout an die Öffentlichkeit. Backup ist natürlich End-User Aufgabe.

Nun, ich vermute Du machst nur selten Updates. Über Wochen wurde in den letzten Versionen in den Internals über INFO, INFO1 und INFO2 auf die Änderungen hingewiesen.

Das Wiki ist von Usern für User. Ich pflege die commandRef. Und, wo möchtest Du das Change Log den einsehen? Mal davon abgesehen, das genau u. a. das Forum hierfür da ist.

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

matze1999

#13
Hallo,

trotz     

defmod deineFritzBox FRITZBOX host_oder_ip

seit gestern (update)

Error: Timeout when reading Fritz!Box data.
Bei allen meinen Fritzboxen und Repeatern, alle DEF waren/sind mit IP:

defmod FritzBoxDD FRITZBOX 192.168.1.1defmod FritzRepeaterDD FRITZBOX 192.168.1.5
Was kann ich tun?

matze1999


matze1999

Hallo, das steht im Log:

2023.04.23 13:59:39 4: FRITZBOX!7590 [FritzBoxDD: Readout_Run_Web.3181] - DEBUG: wrong Fritz!OS: 07.50 or AVM-Model: FRITZ!Box 7590 for docsis informations.
2023.04.23 13:59:39 4: FRITZBOX!7590 [FritzBoxDD: readPassword.6966] - INFO: Read FritzBox password from file
No value specified for 'ForceArray' option in call to XMLin() at ./FHEM/72_FRITZBOX.pm line 5358.

2023.04.23 14:06:47 4: FRITZBOX!3000 [FritzRepeaterDD: Readout_Run_Web.3181] - DEBUG: wrong Fritz!OS: 07.50 or AVM-Model: FRITZ!Repeater 3000 for docsis informations.
No value specified for 'ForceArray' option in call to XMLin() at ./FHEM/72_FRITZBOX.pm line 5358.

matze1999