[gelöst] Gäste WLAN Fritzbox auswerten

Begonnen von Dia81, 01 Mai 2019, 11:46:03

Vorheriges Thema - Nächstes Thema

stratege-0815

hm, bei mir schickt der bot einfach gar nichts. Angemeldete user erscheinen aber in dem mSwitch.

stratege-0815

#16
Es läuft jetzt, bei den mittlerweile aktuellen FritzOS Versionen hilft ein:

attr FritzBox allowTR064Command 1

Edit:

Ich habe jetzt auch den Fall das alle 5 Minuten für den selben Gastnutzer eine Nachricht gesendet wird.

Wenn ich das event-on-change-reading auf .* setze kommt hingegen gar keine Nachricht mehr.


Komando zurück, funktioniert doch. Ich hatte nur zu wenige Test devices.

stratege-0815

Ich nochmal, das ganze lief jetzt bei mir seit Wochen zuverlässig.
Nun habe ich eine neue Fritzbox bekommen wegen eines Upgrades meiner Internetverbindung.
Die Fritzbox bekommt nun auch wieder alle readings. Allerdings funktioniert die telegram Benachrichtigung nicht mehr.
Das neue Fritzbox Objekt in FHEM heißt wieder genau so "Fritzbox" wie vorher. Sollte das nun wieder nahtlos funktionieren, oder ist da in FHEM noch irgendwo eine interne ID die nun vielleicht nicht mehr past?

miche

Hallo,

ich habe ein Device erstellt und mit den Daten aus Seite eins dieses Beitrages gefüttert
defmod wlan_Info MSwitch Fritzbox # FreeCmd teleBot
attr wlan_Info MSwitch_Debug 0
attr wlan_Info MSwitch_Delete_Delays 1
attr wlan_Info MSwitch_Expert 1
attr wlan_Info MSwitch_Extensions 0
attr wlan_Info MSwitch_Help 1
attr wlan_Info MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr wlan_Info MSwitch_Include_Devicecmds 1
attr wlan_Info MSwitch_Include_MSwitchcmds 0
attr wlan_Info MSwitch_Include_Webcmds 0
attr wlan_Info MSwitch_Inforoom MSwitch
attr wlan_Info MSwitch_Lock_Quickedit 1
attr wlan_Info MSwitch_Mode Full
attr wlan_Info eventMap /exec_cmd_1:read_info/exec_cmd_1 ID 1:clear_readings/
attr wlan_Info room 1_test
attr wlan_Info stateFormat {my $out = ReadingsVal($name,'Devices_all','no_info');;$out=~ s/\n/<br>/ig;;return $out;;}
attr wlan_Info webCmd read_info:clear_readings

setstate wlan_Info Angemeldete Gastuser :<br>
setstate wlan_Info 2019-05-04 13:42:31 .Device_Affected FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,teleBot-AbsCmd1
setstate wlan_Info 2019-05-04 16:45:15 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]cmd#[NF]cmd#[NF]{#[nl]my#[sp]$alldevices#[se]#[nl]my#[sp]$devhash#[sp]=#[sp]$defs{"Fritzbox"}#[se]#[nl]my#[sp]$testreading#[sp]=#[sp]$devhash#[sp]->{READINGS}#[se]#[nl]my#[sp]@areadings#[sp]=#[sp](#[sp]keys#[sp]%{$testreading}#[sp])#[se]#[nl]my#[sp]@username#[se]#[nl]foreach#[sp]my#[sp]$key#[sp](@areadings)#[sp]#[nl]{#[nl]my#[sp]$tmp#[sp]=#[sp]ReadingsVal(#[sp]'Fritzbox'#[ko]#[sp]$key#[ko]#[sp]'undef'#[sp])#[se]#[nl]if#[sp](#[sp]$tmp#[sp]=~#[sp]m/#[bs](gWLAN/#[sp])#[nl]{#[nl]@username#[sp]=#[sp]split(/#[sp]/#[ko]#[sp]$tmp)#[se]#[nl]$alldevices#[sp].=#[sp]$username[0]."#[bs]n"#[se]#[nl]}#[nl]}#[sp]#[sp]#[sp]#[nl]fhem("setreading#[sp]$SELF#[sp]Devices_all#[sp]Angemeldete#[sp]Gastuser#[sp]#[dp]#[bs]n$alldevices")#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]FreeCmd-AbsCmd2#[NF]cmd#[NF]cmd#[NF]{#[nl]fhem("deletereading#[sp]$SELF#[sp]Devices_.*")#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[ND]teleBot-AbsCmd1#[NF]_msg#[NF]no_action#[NF][$SELF#[dp]Devices_all]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]EVTPART3]#[sp]>#[sp]0#[NF]#[NF]0#[NF]0#[NF]2#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate wlan_Info 2019-05-04 16:42:44 .Device_Events box_guestWlanCount:*#[tr]no_trigger
setstate wlan_Info 2019-05-04 13:10:48 .First_init done
setstate wlan_Info 2019-05-04 16:37:22 .Trigger_Whitelist undef
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_cmd_off no_trigger
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_cmd_on box_guestWlanCount:*
setstate wlan_Info 2019-05-04 16:37:22 .Trigger_condition "$EVENT"#[sp]=#[ti]#[sp]m/(#[pt]*#[dp]?)box_guestWlanCount(#[dp]#[pt]*)/
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_off no_trigger
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_on no_trigger
setstate wlan_Info 2019-05-04 16:37:22 .Trigger_time
setstate wlan_Info 2019-05-04 13:10:48 .V_Check V2.00
setstate wlan_Info 2019-05-04 13:10:48 .sysconf undef
setstate wlan_Info 2019-05-04 16:44:40 Devices_all Angemeldete Gastuser :\

setstate wlan_Info 2019-05-04 16:37:46 EVENT box_guestWlanCount:0
setstate wlan_Info 2019-05-04 16:37:46 EVTFULL Fritzbox:box_guestWlanCount:0
setstate wlan_Info 2019-05-04 16:37:46 EVTPART1 Fritzbox
setstate wlan_Info 2019-05-04 16:37:46 EVTPART2 box_guestWlanCount
setstate wlan_Info 2019-05-04 16:37:46 EVTPART3 0
setstate wlan_Info 2019-05-04 13:10:48 Sys_Extension undef
setstate wlan_Info 2019-05-04 16:37:22 Trigger_device Fritzbox
setstate wlan_Info 2019-05-04 16:33:05 Trigger_log off
setstate wlan_Info 2019-05-04 16:42:44 last_activation_by event
setstate wlan_Info 2019-05-04 16:44:40 last_cmd 1
setstate wlan_Info 2019-05-04 16:37:46 last_event box_guestWlanCount:0
setstate wlan_Info 2019-05-04 16:44:40 last_exec_cmd   {my $alldevices;;my $devhash = $defs{"Fritzbox"};;my $testreading = $devhash ->{READINGS};;my @areadi....
setstate wlan_Info 2019-05-04 13:34:57 state on


Jedoch bekomme ich im LOG folgenden Eintrag:
2020.11.05 21:48:49 1: PERL WARNING: Use of uninitialized value $tmpseq in scalar chop at ./FHEM/98_MSwitch.pm line 12123.
2020.11.05 21:48:49 1: PERL WARNING: Use of uninitialized value $firstkey in subtraction (-) at ./FHEM/98_MSwitch.pm line 12126.
2020.11.05 21:48:49 1: PERL WARNING: Use of uninitialized value $lastkey in subtraction (-) at ./FHEM/98_MSwitch.pm line 12126.


Was läuft falsch? Device Namen von Fritzbox und Telegram habe ich angepasst. Fritzbox ist 7490 mit FritzOS 7.21

Gruß und Danke

Miche

stratege-0815

#19
Zitat von: stratege-0815 am 05 November 2020, 20:52:27
Ich nochmal, das ganze lief jetzt bei mir seit Wochen zuverlässig.
Nun habe ich eine neue Fritzbox bekommen wegen eines Upgrades meiner Internetverbindung.
Die Fritzbox bekommt nun auch wieder alle readings. Allerdings funktioniert die telegram Benachrichtigung nicht mehr.
Das neue Fritzbox Objekt in FHEM heißt wieder genau so "Fritzbox" wie vorher. Sollte das nun wieder nahtlos funktionieren, oder ist da in FHEM noch irgendwo eine interne ID die nun vielleicht nicht mehr past?

Ich habe nach meinem Fritzboxwechsel mal den MSwitch gelöscht und neu angelegt, alles kopiert von oben. Devicenamen habe ich angepasst. Das Problem dass hier nun noch besteht, im MSwitch kommen keine Änderungen an. D.h. wen sich jemadn im Guest WLAN anmeldet she ich dsa in der Fritzbox, ich sehe es in FHEM im Fritzboxmodul - aber MSwitch kriegt es nicht mit. Was kann das sein?

Edit: Problem gelöst. Zum einen hatte ich einen Typo bei der Benennung der "Fritzbox" sie hieß "FritzBox" - daher konnte das MSwitch nicht mit dem Fritzbox Device kommunizieren. Dann klappte zudem die Aktualisierung im Fritzbox Device nicht. Das habe ich jetzt mit einem dezidierten User und dem zugehörigem Passwort gelöst.