FHEM - Hardware > FRITZ!Box

72_FRITZBOX: Sperren/Entsperren von Netzwerkgeräten / DECT Telefonen u weiteres

<< < (17/20) > >>

JoWiemann:

--- Zitat von: Albi am 04 Dezember 2021, 10:12:27 ---Hier änderst du ja nur ein Profil ab. Ich möchte aber ja zwischen zwei Profilen wechseln. Bzw einem bestimmten Landevice eben ein anderes Profil geben und eben nicht die Profile bearbeiten.

Jörg hat das ja bereits auf dem Schirm. Vielleicht bekommt er es ja hin.

Gruß Albi

--- Ende Zitat ---

Hallo,

anbei eine Testversion mit einem neuen set ...

set name chgProfile landevice<1..n> filtprof<1..n>

Ändert das Profile filtprof mit der Nummer 1..n des landevice mit der Nummer 1..n.
Benötigt FRITZ!OS 7.21 oder höher.

Es wird noch viel ins Log geschrieben.

Grüße Jörg

ysdirian:
Hi Jörg,

das ist ja eine super Arbeit, die Du da schon investiert hast. Zufällig suche ich gerade nach der Möglichkeit Profile einzelner Netzwerkgeräte hin- und herzuschalten. Nach ein wenig Recherche habe ich den letzten Stand direkt mal ausprobiert.

Dabei habe ich eine Liste von landevices, die dann einem Filter für den Normalbetrieb zugeordnet werden sollen und außerhalb der Nutzungszeit entsprechend auf einen anderen Filter gesetzt werden sollen.

Leider bekomme ich gleich beim ersten Versuch mit dem Einsatz von chgProfile einen Fehler.

Mir fehlt wohl was bei meiner Perl Installation. Die Zeile 999 nutzt die Funktion left(), die ich nicht habe:

--- Code: ---return "Error while changing profile: " . $val[0] if( left($tmp, 6) eq "ERROR:");
--- Ende Code ---
Ich habe sie durch substr() ersetzt:

--- Code: ---return "Error while changing profile: " . $val[0] if( substr($tmp, 0, 6) eq "ERROR:");
--- Ende Code ---
Dann klappt das Umstellen des Profiles auch bei mir.
Viele Grüße
Lars

JoWiemann:

--- Zitat von: ysdirian am 05 Januar 2022, 15:21:51 ---
Mir fehlt wohl was bei meiner Perl Installation. Die Zeile 999 nutzt die Funktion left(), die ich nicht habe:

--- Code: ---return "Error while changing profile: " . $val[0] if( left($tmp, 6) eq "ERROR:");
--- Ende Code ---
Ich habe sie durch substr() ersetzt:

--- Code: ---return "Error while changing profile: " . $val[0] if( substr($tmp, 0, 6) eq "ERROR:");
--- Ende Code ---
Dann klappt das Umstellen des Profiles auch bei mir.
Viele Grüße
Lars

--- Ende Zitat ---

Hallo Lars,

danke für den Hinweis. Ich habe jetzt die beiden left(..) Aufrufe durch substr(..) ersetzt.

Grüße Jörg

Nighthawk:
Hallo Jörg,

leider habe ich seit Kurzem das Problem dass FHEM abstürzt, wenn ich ein lockLandevice on oder off ausführe.

Hier der zugehörige Log:

--- Code: ---2022.01.27 11:28:08 3: FRITZBOX [FritzBox: Web_OpenCon.5264] - INFO: using old SID from 1643279231.85275
2022.01.27 11:28:53 3: FRITZBOX [FritzBox: Set.779] - INFO: set FritzBox lockLandevice landevice1234 off
2022.01.27 11:28:53 3: FRITZBOX [FritzBox: Set.809] - INFO: set FritzBox lockLandevice xhr 1 dev landevice1234 block_dev  lang de page edit_device
2022.01.27 11:28:53 5: FRITZBOX [FritzBox: Set.825] - INFO: get FritzBox lockLandevice 'xhr'       => '1'
'dev'       => 'landevice1234'
'block_dev' => ''
'lang'      => 'de'
'page'      => 'edit_device'

2022.01.27 11:28:53 3: FRITZBOX [FritzBox: Lan_Device_Info.5853] - INFO: LanDevice to proof: landevice1234 for lock: off
2022.01.27 11:28:53 3: FRITZBOX [FritzBox: Lan_Device_Info.5884] - INFO: set FritzBox off xhr 1 xhrId all backToPage netDev dev landevice1234 initalRefreshParamsSaved true lang de page edit_device
2022.01.27 11:28:53 5: FRITZBOX [FritzBox: Lan_Device_Info.5900] - INFO: get FritzBox off 'xhr' => '1'
'xhrId' => 'all'
'backToPage' => 'netDev'
'dev' => 'landevice1234'
'initalRefreshParamsSaved' => 'true'
'lang' => 'de'
'page' => 'edit_device'

2022.01.27 11:28:53 3: FRITZBOX [FritzBox: Web_OpenCon.5264] - INFO: using old SID from 1643279292.1976
2022.01.27 11:28:53 5: FRITZBOX [FritzBox: Lua_Data.5474] - INFO: Request data via API dataQuery.
2022.01.27 11:28:53 5: FRITZBOX [FritzBox: Lua_Data.5478] - INFO: URL: http://192.168.180.1/data.lua?sid=1a508f8fd4767e53
2022.01.27 11:29:01 5: FRITZBOX [FritzBox: Lua_Data.5483] - INFO: Response: 200 OK
{"pid":"edit_device","hide":{"faxSet":true,"shareUsb":true,"ssoSet":true,"liveTv":true},"time":[],"data":[],"sid":"1a508f8fd4767e53"}

2022.01.27 11:29:01 5: FRITZBOX [FritzBox: Lua_Data.5528] - INFO: Response: {"pid":"edit_device","hide":{"faxSet":true,"shareUsb":true,"ssoSet":true,"liveTv":true},"time":[],"data":[],"sid":"1a508f8fd4767e53"}

2022.01.27 11:29:01 5: FRITZBOX [FritzBox: Process_JSON.5553] - INFO: Decode JSON string.
2022.01.27 11:29:01 5: FRITZBOX [FritzBox: Process_JSON.5569] - INFO: JSON: $VAR1 = {
          'sid' => '1a508f8fd4767e53',
          'time' => [],
          'pid' => 'edit_device',
          'data' => [],
          'hide' => {
                      'shareUsb' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                      'faxSet' => $VAR1->{'hide'}{'shareUsb'},
                      'liveTv' => $VAR1->{'hide'}{'shareUsb'},
                      'ssoSet' => $VAR1->{'hide'}{'shareUsb'}
                    }
        };

Not a HASH reference at ./FHEM/72_FRITZBOX.pm line 5904.

--- Ende Code ---

Vor ~1 bis 2 Wochen hat es fehlerfrei funktioniert.

JoWiemann:

--- Zitat von: Nighthawk am 27 Januar 2022, 11:34:18 ---Hallo Jörg,

leider habe ich seit Kurzem das Problem dass FHEM abstürzt, wenn ich ein lockLandevice on oder off ausführe.


--- Ende Zitat ---

Hast Du, oder FritzBox selber, kürzlich das FritzOS aktualisiert? Welche Version des FritzOS hast Du und welche FritzBox?

Grüße Jörg

PS: Mit meiner 7590 aktuelles FritzOS 154.07.29 kein Problem

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln