Gegeben ist eine FritzBox_7590 und Version Modul 08.20.03.
Ich habe jetzt eher zufällig bemerkt, das die Readings "tam0_.*" bei jedem zweiten Update gelöscht und beim nächsten wieder angelegt werden. Die Readings "tam0_x_.*" bleiben dauerhaft erhalten.
Ich habe mir dann Logausgaben im Abschnitt "#Get TAM readings" eingebaut, wo das ersichtlich ist:
2025.09.04 16:30:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:30:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5361] - ERROR:luaQuery - Get TAM readings 3 delete tam0
...weitere 8 gleiche Zeilen gelöscht
2025.09.04 16:31:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:32:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:32:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5361] - ERROR:luaQuery - Get TAM readings 3 delete tam0
...weitere 8 gleiche Zeilen gelöscht
2025.09.04 16:33:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:34:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:34:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5361] - ERROR:luaQuery - Get TAM readings 3 delete tam0
...weitere 8 gleiche Zeilen gelöscht
2025.09.04 16:35:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:36:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5348] - ERROR:luaQuery - Get TAM readings 1 tam0 0
2025.09.04 16:36:37 1: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Run_Web_LuaQuery.5361] - ERROR:luaQuery - Get TAM readings 3 delete tam0
...usw.
Ich habe dann den entsprechenden Abschnitt wieder mit dem aus der Version 08.20.00 Beta 6 ersetzt:
#Get TAM readings
$runNo = 1;
foreach ( @{ $result->{tam} } ) {
$rName = "tam".$runNo;
if ($_->{Display} eq "1")
{
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName, $_->{Name};
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName."_state", $_->{Active}, "onoff";
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName."_newMsg", $_->{NumNewMessages};
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName."_oldMsg", $_->{NumOldMessages};
}
# Löchen ausgeblendeter TAMs
elsif (defined $hash->{READINGS}{$rName} )
{
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName,"";
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName."_state", "";
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName."_newMsg","";
FRITZBOX_Readout_Add_Reading $hash, $roReadings, $rName."_oldMsg","";
}
$runNo++;
}
Seit dem tritt der Fehler nicht mehr auf. Zu erwähnen wäre vielleicht noch, das das Attribut "event-on-change-reading" bei mir folgendermaßen gesetzt ist:
box_dsl.*,box_rate.*,power,temperature,tam0.*,.*_status
Hallo,
danke für den Hinweis. Mit dem "zurück bauen" ist zwar das Problem zunächst gelöst, führt aber ggf. zu Inkonsistenzen bei den anderen Änderungen im Bereich TAM. Mein Fehler liegt darin, dass das setzen des Reading-Namens an der falschen Stelle erfolgt. Der Name muss vor der Prüfung auf $_->{Display} eq "1" erfolgen und nicht innerhalb der Prüfung. Anbei eine Version, in der ich das geändert habe mit der Bitte um einen Test.
Danke und Grüße Jörg
Danke für die schnelle Reaktion. Mit dieser Version funktioniert es wieder.
Ich hätte noch ein paar Ergänzungen bzw. Änderungen für den Hash %RP_Model:
, 'DECT 200' => { version => "4.27", date => "10.12.2024"},
, 'DECT 301' => { version => "5.23", date => "25.07.2025"},
, '310 a/b' => { version => "7.16", date => "04.09.2023"},
Danke,
habe ich eingebaut. Wenn die anderen Änderungen bei set <name> smartHome ok sind. Dann wird eingecheckt.
Grüße Jörg
Bei mir ist die Funktion set tempOffset mal wieder defekt (die Heizsaison geht ja grade erst wieder los):
2025.09.27 00:04:06 2: [fbox | 6660 | 252.08.20 | Helper_retMsg.1794] - SIGNIFICANT:location: 2388 | Msg: ERROR: ID:16 - set offset to:-0.5Mal sehen ob das mit dem letztem update behoben ist:
set fbox smartHome 16 tempOffset:-0.5
2025.09.27 10:24:12 2: [fbox | 6660 | 252.08.20 | Helper_retMsg.1832] - SIGNIFICANT:location: 2426 | Msg: ERROR: ID:16 - set offset to:-0.5Leider nein (Version 08.20.05)
Loglevel 4:
2025.09.27 10:33:36 3: [fbox | 6660 | 252.08.20 | Set_check_APIs.9234] - BASIC:Response -> luaQuery:200 luaData:200 TR064:200
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Done.8098] - EXPANDED:Back at main process
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8128] - EXPANDED:box_ disable list: none
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8132] - EXPANDED:filter list: none
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8334] - EXPANDED:SET box_model = 'FRITZ!Box 6660 Cable [6660 - avm]'
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8334] - EXPANDED:SET .calledFrom = 'checkApis'
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8342] - EXPANDED:Ignore reading box_cpuTemp.
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8334] - EXPANDED:SET box_fwVersion = '252.08.20'
2025.09.27 10:33:36 4: [fbox | 6660 | 252.08.20 | Readout_Process.8393] - EXPANDED:BulkUpdate lastReadout: 119 values captured in 1.88 s
2025.09.27 10:33:50 3: [fbox | 6660 | 252.08.20 | Set.1861] - BASIC:set fbox smartHome - 16 tempOffset:-0.5
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12174] - EXPANDED:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | open_Web_Connection.14541] - EXPANDED:checking HOST -> 192.168.178.1
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | open_Web_Connection.14581] - EXPANDED:using old SID from 10:33:35
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | call_LuaData.14721] - EXPANDED:Request data via API dataQuery.
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | call_LuaData.14725] - EXPANDED:URL: http://192.168.178.1/data.lua?sid=2dbe14a8fa544cfa
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | call_LuaData.14730] - EXPANDED:Response: 200 OK
{"pid":"sh_dev","hide":{"shareUsb":true,"autoUp":true,"liveTv":true,"update":true,"rrd":true,"mobile":true,"userUp":true,"wizUpdate":true,"ssoSet":true},"timeTillLogout":"1200","time":[],"data":{"zigbeePossible":false,"groups":[],"boxName":"FRITZ!Box 6660 Cable","radioBaseList":[{"isDectAvailable":true,"activeSubscriptionUid":"00000000000000000000000000000000","isZigbeeAvailable":false,"name":"fritz.box","isSmarthomeMaster":true,"serial":"3C3712B50203","lastSubscriptionUids":[]}],"devices":[{"masterConnectionState":"CONNECTED","type":"SmartHomeDevice","isDeletable":true,"category":"THERMOSTAT","id":17,"deviceStates":[],"units":[{"type":"THERMOSTAT","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"type":"SmartHomeThermostat","presets":[{"name":"LOWER_TEMPERATURE","temperature":20.5},{"name":"UPPER_TEMPERATURE","temperature":21}],"nextChange":{"description":{"action":"TARGET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}},"timeSetting":{"startDate":"2025-09-27","startTime":"17:00:16"}},"temperatureDropDetection":{"doNotHeatOffsetInMinutes":10,"sensitivity":5},"targetTemp":20.5,"timeControl":{"isEnabled":true,"timeSchedules":[{"isEnabled":false,"kind":"REPETITIVE","name":"HOLIDAYS","actions":[{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}}]},{"isEnabled":true,"kind":"REPETITIVE","name":"SUMMER_TIME","actions":[{"isEnabled":true,"timeSetting":{"startDate":"2019-05-01","repetition":"YEARLY","endDate":"2019-09-21"},"description":{"action":"SET_OFF"}}]},{"isEnabled":true,"kind":"WEEKLY_TIMETABLE","name":"TEMPERATURE","actions":[{"isEnabled":true,"timeSetting":{"dayOfWeek":"SUN","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"SUN","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"MON","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"MON","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"TUE","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"TUE","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"WED","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"WED","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"THU","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"THU","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"FRI","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"FRI","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"SAT","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"SAT","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}}]}]},"adaptivHeating":{"isEnabled":true,"supported":true,"active":false},"mode":"TARGET_TEMPERATURE","state":{"current":"DEFAULT"},"usedTempSensor":{"type":"TEMPERATURE_SENSOR","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]}}],"interactionControls":[{"devControlName":"BUTTON","isLocked":false},{"devControlName":"EXTERNAL","isLocked":false}]},{"type":"TEMPERATURE_SENSOR","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]},{"type":"BATTERY","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"chargeLevelInPercent":70,"type":"SmartHomeBattery"}]}],"displayName":"Wohnzimmer","uid":"09995 0779619","firmwareVersion":{"search":false,"current":"05.23","update":false,"running":false},"model":"FRITZ!Smart Thermo 301","isEditable":true,"manufacturer":{"name":"AVM"},"pushService":{"mailAddress":"","unitSettings":[],"isEnabled":true},"actorIdentificationNumber":"09995 0779619"},{"masterConnectionState":"CONNECTED","type":"SmartHomeDevice","isDeletable":true,"category":"THERMOSTAT","id":16,"deviceStates":[],"units":[{"type":"THERMOSTAT","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"type":"SmartHomeThermostat","presets":[{"name":"LOWER_TEMPERATURE","temperature":20},{"name":"UPPER_TEMPERATURE","temperature":20.5}],"temperatureDropDetection":{"doNotHeatOffsetInMinutes":10,"sensitivity":5},"targetTemp":20,"timeControl":{"isEnabled":true,"timeSchedules":[{"isEnabled":false,"kind":"REPETITIVE","name":"HOLIDAYS","actions":[{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}}]},{"isEnabled":true,"kind":"REPETITIVE","name":"SUMMER_TIME","actions":[{"isEnabled":true,"timeSetting":{"startDate":"2019-05-01","repetition":"YEARLY","endDate":"2019-09-22"},"description":{"action":"SET_OFF"}}]}]},"adaptivHeating":{"isEnabled":true,"supported":true,"active":false},"mode":"TARGET_TEMPERATURE","state":{"current":"DEFAULT"},"usedTempSensor":{"type":"TEMPERATURE_SENSOR","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]}}],"interactionControls":[{"devControlName":"BUTTON","isLocked":false},{"devControlName":"EXTERNAL","isLocked":false}]},{"type":"TEMPERATURE_SENSOR","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]},{"type":"BATTERY","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"chargeLevelInPercent":70,"type":"SmartHomeBattery"}]}],"displayName":"Dachboden","uid":"09995 0773945","firmwareVersion":{"search":false,"current":"05.23","update":false,"running":false},"model":"FRITZ!Smart Thermo 301","isEditable":true,"manufacturer":{"name":"AVM"},"pushService":{"mailAddress":"","unitSettings":[],"isEnabled":true},"actorIdentificationNumber":"09995 0773945"}]},"sid":"2dbe14a8fa544cfa"}
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | Helper_process_JSON.15319] - EXPANDED:Decode JSON string:
{"pid":"sh_dev","hide":{"shareUsb":true,"autoUp":true,"liveTv":true,"update":true,"rrd":true,"mobile":true,"userUp":true,"wizUpdate":true,"ssoSet":true},"timeTillLogout":"1200","time":[],"data":{"zigbeePossible":false,"groups":[],"boxName":"FRITZ!Box 6660 Cable","radioBaseList":[{"isDectAvailable":true,"activeSubscriptionUid":"00000000000000000000000000000000","isZigbeeAvailable":false,"name":"fritz.box","isSmarthomeMaster":true,"serial":"3C3712B50203","lastSubscriptionUids":[]}],"devices":[{"masterConnectionState":"CONNECTED","type":"SmartHomeDevice","isDeletable":true,"category":"THERMOSTAT","id":17,"deviceStates":[],"units":[{"type":"THERMOSTAT","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"type":"SmartHomeThermostat","presets":[{"name":"LOWER_TEMPERATURE","temperature":20.5},{"name":"UPPER_TEMPERATURE","temperature":21}],"nextChange":{"description":{"action":"TARGET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}},"timeSetting":{"startDate":"2025-09-27","startTime":"17:00:16"}},"temperatureDropDetection":{"doNotHeatOffsetInMinutes":10,"sensitivity":5},"targetTemp":20.5,"timeControl":{"isEnabled":true,"timeSchedules":[{"isEnabled":false,"kind":"REPETITIVE","name":"HOLIDAYS","actions":[{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}}]},{"isEnabled":true,"kind":"REPETITIVE","name":"SUMMER_TIME","actions":[{"isEnabled":true,"timeSetting":{"startDate":"2019-05-01","repetition":"YEARLY","endDate":"2019-09-21"},"description":{"action":"SET_OFF"}}]},{"isEnabled":true,"kind":"WEEKLY_TIMETABLE","name":"TEMPERATURE","actions":[{"isEnabled":true,"timeSetting":{"dayOfWeek":"SUN","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"SUN","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"MON","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"MON","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"TUE","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"TUE","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"WED","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"WED","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"THU","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"THU","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"FRI","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"FRI","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"SAT","startTime":"02:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"LOWER_TEMPERATURE","temperature":20.5}}},{"isEnabled":true,"timeSetting":{"dayOfWeek":"SAT","startTime":"17:00:00"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"UPPER_TEMPERATURE","temperature":21}}}]}]},"adaptivHeating":{"isEnabled":true,"supported":true,"active":false},"mode":"TARGET_TEMPERATURE","state":{"current":"DEFAULT"},"usedTempSensor":{"type":"TEMPERATURE_SENSOR","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]}}],"interactionControls":[{"devControlName":"BUTTON","isLocked":false},{"devControlName":"EXTERNAL","isLocked":false}]},{"type":"TEMPERATURE_SENSOR","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]},{"type":"BATTERY","id":17,"displayName":"Wohnzimmer","uid":"09995 0779619","skills":[{"chargeLevelInPercent":70,"type":"SmartHomeBattery"}]}],"displayName":"Wohnzimmer","uid":"09995 0779619","firmwareVersion":{"search":false,"current":"05.23","update":false,"running":false},"model":"FRITZ!Smart Thermo 301","isEditable":true,"manufacturer":{"name":"AVM"},"pushService":{"mailAddress":"","unitSettings":[],"isEnabled":true},"actorIdentificationNumber":"09995 0779619"},{"masterConnectionState":"CONNECTED","type":"SmartHomeDevice","isDeletable":true,"category":"THERMOSTAT","id":16,"deviceStates":[],"units":[{"type":"THERMOSTAT","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"type":"SmartHomeThermostat","presets":[{"name":"LOWER_TEMPERATURE","temperature":20},{"name":"UPPER_TEMPERATURE","temperature":20.5}],"temperatureDropDetection":{"doNotHeatOffsetInMinutes":10,"sensitivity":5},"targetTemp":20,"timeControl":{"isEnabled":true,"timeSchedules":[{"isEnabled":false,"kind":"REPETITIVE","name":"HOLIDAYS","actions":[{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}},{"isEnabled":false,"timeSetting":{"startDate":"2019-09-22","endTime":"00:00:00","startTime":"00:00:00","repetition":"YEARLY","endDate":"2019-10-06"},"description":{"action":"SET_TEMPERATURE","presetTemperature":{"name":"HOLIDAY_TEMPERATURE"}}}]},{"isEnabled":true,"kind":"REPETITIVE","name":"SUMMER_TIME","actions":[{"isEnabled":true,"timeSetting":{"startDate":"2019-05-01","repetition":"YEARLY","endDate":"2019-09-22"},"description":{"action":"SET_OFF"}}]}]},"adaptivHeating":{"isEnabled":true,"supported":true,"active":false},"mode":"TARGET_TEMPERATURE","state":{"current":"DEFAULT"},"usedTempSensor":{"type":"TEMPERATURE_SENSOR","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]}}],"interactionControls":[{"devControlName":"BUTTON","isLocked":false},{"devControlName":"EXTERNAL","isLocked":false}]},{"type":"TEMPERATURE_SENSOR","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"offset":0,"type":"SmartHomeTemperatureSensor","currentInCelsius":20.5}]},{"type":"BATTERY","id":16,"displayName":"Dachboden","uid":"09995 0773945","skills":[{"chargeLevelInPercent":70,"type":"SmartHomeBattery"}]}],"displayName":"Dachboden","uid":"09995 0773945","firmwareVersion":{"search":false,"current":"05.23","update":false,"running":false},"model":"FRITZ!Smart Thermo 301","isEditable":true,"manufacturer":{"name":"AVM"},"pushService":{"mailAddress":"","unitSettings":[],"isEnabled":true},"actorIdentificationNumber":"09995 0773945"}]},"sid":"2dbe14a8fa544cfa"}
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.13034] - EXPANDED:return smart home infos for device:16 and predef:default
Absenktemp: 20|ExtTempsensorID: 16|Heiztemp: 20.5|Holiday1Enabled: 0|Holiday1EndDay: 06|Holiday1EndHour: 00|Holiday1EndMonth: 10|Holiday1ID: 1|Holiday1StartDay: 22|Holiday1StartHour: 00|Holiday1StartMonth: 09|Holiday2Enabled: 0|Holiday2EndDay: 06|Holiday2EndHour: 00|Holiday2EndMonth: 10|Holiday2ID: 2|Holiday2StartDay: 22|Holiday2StartHour: 00|Holiday2StartMonth: 09|Holiday3Enabled: 0|Holiday3EndDay: 06|Holiday3EndHour: 00|Holiday3EndMonth: 10|Holiday3ID: 3|Holiday3StartDay: 22|Holiday3StartHour: 00|Holiday3StartMonth: 09|Holiday4Enabled: 0|Holiday4EndDay: 06|Holiday4EndHour: 00|Holiday4EndMonth: 10|Holiday4ID: 4|Holiday4StartDay: 22|Holiday4StartHour: 00|Holiday4StartMonth: 09|HolidayEnabledCount: 0|Offset: 0|Roomtemp: 20.5|SummerEnabled: 0|SummerEndDay: 22|SummerEndMonth: 09|SummerStartDay: 01|SummerStartMonth: 05|WindowOpenTimer: 10|WindowOpenTrigger: 5|device: 16|device_name_category: THERMOSTAT|device_web_site: GENERAL|enabled: on|hkr_adaptheat: 1|mail_type: |mailto: |tempsensor: 20.5|ule_device_name: Dachboden|
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | Set.2407] - EXPANDED:set fbox smartHome
Holiday1EndDay 06 device_name_category THERMOSTAT SummerStartMonth 05 Holiday2ID 2 Holiday1EndMonth 10 WindowOpenTrigger 5 Holiday1EndHour 00 SummerStartDay 01 Holiday4StartDay 22 Heiztemp 20.5 HolidayEnabledCount 0 Holiday2EndHour 00 Holiday2EndMonth 10 Holiday1ID 1 Holiday3StartHour 00 Holiday2EndDay 06 Holiday3Enabled 0 Holiday4ID 4 SummerEndMonth 09 ExtTempsensorID 16 Holiday3StartMonth 09 Holiday1StartDay 22 Holiday2StartDay 22 SummerEndDay 22 Holiday4EndHour 00 Absenktemp 20 Holiday4EndMonth 10 SummerEnabled 0 Holiday4EndDay 06 enabled on mailto Holiday1Enabled 0 Holiday4StartHour 00 Roomtemp 20.5 Holiday1StartMonth 09 Holiday3StartDay 22 ule_device_name Dachboden device 16 Holiday2StartMonth 09 Holiday2Enabled 0 tempsensor 20.5 Offset -0.5 mail_type Holiday3EndDay 06 Holiday2StartHour 00 Holiday3EndHour 00 Holiday3EndMonth 10 Holiday4StartMonth 09 hkr_adaptheat 1 Holiday1StartHour 00 Holiday4Enabled 0 Holiday3ID 3 WindowOpenTimer 10 device_web_site GENERAL xhr 1 view apply lang de page home_auto_hkr_edit
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | open_Web_Connection.14541] - EXPANDED:checking HOST -> 192.168.178.1
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | open_Web_Connection.14581] - EXPANDED:using old SID from 10:33:50
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | call_LuaData.14721] - EXPANDED:Request data via API dataQuery.
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | call_LuaData.14725] - EXPANDED:URL: http://192.168.178.1/data.lua?sid=2dbe14a8fa544cfa
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | call_LuaData.14730] - EXPANDED:Response: 200 OK
{"data":{"valerror":{"ok":false,"tomark":["Mintemp"],"result":"format","alert":"Es ist ein Fehler aufgetreten. (format, Mintemp)\nBitte überprüfen Sie Ihre Eingabe."},"apply":"valerror"}}
2025.09.27 10:33:50 4: [fbox | 6660 | 252.08.20 | Helper_process_JSON.15319] - EXPANDED:Decode JSON string:
{"data":{"valerror":{"ok":false,"tomark":["Mintemp"],"result":"format","alert":"Es ist ein Fehler aufgetreten. (format, Mintemp)\nBitte überprüfen Sie Ihre Eingabe."},"apply":"valerror"}}
2025.09.27 10:33:50 2: [fbox | 6660 | 252.08.20 | Helper_retMsg.1832] - SIGNIFICANT:location: 2426 | Msg: ERROR: ID:16 - set offset to:-0.5
Hhm, haben sich evtl. die Namen Min/Maxtemp geändert?
[{"name":"LOWER_TEMPERATURE","temperature":20},{"name":"UPPER_TEMPERATURE","temperature":20.5}]
Hallo neobiker,
da hat FRITZ einiges in der 8.20 geändert. Wird eine Weile dauern.
Grüße Jörg
Meine Fritzbox (7590 AX) ist jetzt auch auf 8.20.
Zitat2025.09.30 00:31:12.815 3: Timeout for FRITZBOX_Readout_Run_Web reached, terminated process 41659
2025.09.30 00:31:12.816 1: [FritzBox | 7590 | 259.08.20 | Readout_Aborted.8419] - ERROR:Error: Timeout when reading Fritz!Box data. 285 | BlockingKill
Ich hoffe da mal auf eine schnelle Lösung, aber es ist wieder Ferienzeit.
Zitat von: rabehd am 30 September 2025, 13:40:11Ich hoffe da mal auf eine schnelle Lösung, aber es ist wieder Ferienzeit.
Hm,
worauf beziehst Du das?
Grüße Jörg
Zitat von: JoWiemann am 30 September 2025, 14:50:58worauf beziehst Du das?
Auf mich, aber Dir gönne ich das genauso. Wenn Du wichtigeres zutun hast, dann ist es ok.
Zitat von: JoWiemann am 30 September 2025, 11:09:31Hallo neobiker,
da hat FRITZ einiges in der 8.20 geändert. Wird eine Weile dauern.
Grüße Jörg
Herzlichen Dank Jörg
Du bist super !!
Hallo,
anbei eine erste "08.20.06a Beta". Offset funktioniert schon mal. Alles andere habe ich noch nicht getestet.
Grüße Jörg
Hallo Jörg,
Zitat von: JoWiemann am 01 Oktober 2025, 15:00:44Hallo,
anbei eine erste "08.20.06a Beta". Offset funktioniert schon mal. Alles andere habe ich noch nicht getestet.
Grüße Jörg
Ich habe es gespeichert und 'shutdown restart' ausgeführt. Der 'set fbox smartHome 16 tempOffset:-0.5' ging schon mal ohne Fehlermeldung :D .
Herzlichen Dank
Hallo,
anbei eine neue "08.20.06b Beta".
set <name> smartHome
- Parametervalidierung verbesser
- neue Parameter bei Fritz!OS >= 8.20 und Typ Heizungs-Thermostat
set <name> smartHome <deviceID> <minTemp:7.5..28.5 steps 0.5>
begrenzt die minimale Temperatur am Heizköperregeler auf 7.5..28.5 Grad.
set <name> smartHome <deviceID> <maxTemp:7.5..28.5 steps 0.5>
begrenzt die maxmale Temperatur am Heizköperregeler auf 7.5..28.5 Grad.
set <name> smartHome <deviceID> <mimaRange:0|1>
schaltet die Temperaturbegrenzung aus|an.
Grüße Jörg
Hallo,
ich kann meinen Anrufbeantworter mit "set tam 0 on" nicht mehr einschalten. Auch das ausschalten geht nicht mehr.
2025.10.03 11:37:41 4:[Fritzbox | 5590 | 272.08.02 | call_TR064_Cmd.14313] - EXPANDED:TR064 error 713:SpecifiedArrayIndexInvalid (service='X_AVM-DE_TAM:1', control='x_tam', action='SetEnable', parameter1='NewEnable' => '1', parameter2='NewIndex' => '-1')
Grüße Björn
Hallo Björn,
anbei die "08.20.06c Beta". Habe ich korrigiert. Nach dem Einspielen bitte Fhem neu starten.
Grüße Jörg
Hallo Jörg,
Super, funktioniert wieder. Vielen Dank :)
Grüße Björn
Hallo,
nochmal eine neue "08.20.06d Beta". Durch eine Änderung im set <name> guestWlan wurde "state" nicht korrekt gesetzt.
Wenn jetzt weiter nichts auffällt kommt Anfang der Woche die neue Version ins SVN.
Danke und Grüße Jörg
Hallo,
sorry, war noch ein Fehler drin.
Grüße Jörg
Immer wenn ich im FritzBox-Modul die Liste der Smarthome-Devices abrufe, restartet mein FHEM (aktueller Update-Stand) komplett. Die einzige Nachricht, die noch im Systemlog aufgezeichnet wird, ist:Undefined subroutine &main::FRITZBOX_Get_SmartHome_Device_List called at ./FHEM/72_FRITZBOX.pm line 3949.Das erste (Zigbee-)Device, dass ich eingebunden habe, wird korrekt von FEHEM gesteuert.
Christian
Hallo Christian,
bitte mach ein Fhem Update und starte Fem neu. Die in Deinem Log angegebene Code Stelle existiert so nicht im aktuellen Modul. Auch muss bei 72_FRITZBOX.pm bei einem manuellen Einspielen immer Fhem neu gestartet werden, weil das Modul sich ansonsten nicht korrekt initialisiert.
Grüße Jörg
Hallo Jörg,
sorry wegen der Störung - ich hatte in den letzten Tagen angenommen, dass mit den Neustarts ich auch die aktuelisierten Module gestartet worden waren.
Nach einem nochmaligem Neustart ist Frieden in der Kiste - danke für den Hinweis.
Christian
DOCSIS Infos Problem: Readings kommen nicht
Aber die Readings werden nicht aktualisiert, obwohl enableDocsisInfo = 1
Funktioniert: get docsisInformation luaInfo -> Grafische Textausgabe
Aber: Die Kanal-ID ist gelistet, aber Kanal selber ist leer: Kanal muss nicht immer gleich Kanal-ID sein
Hallo neobiker,
ein Log mit verbose 4 und ein List vom Device ist das Minimum was ich brauche. Ansonsten hilft auch polieren der Glaskugel und Kaffeesatz lesen nicht weiter.
Grüße Jörg
Danke für die Antwort - und für Deine Mühen und Einsatz! Das würdige ich ausdrücklich, weil ich auch (derzeit) nicht die Zeit und Kraft dazu habe, mich da selber einzuarbeiten und zu helfen.
Hhm, ja, vermutlich hast Du Recht. Ich dachte, evtl. hast Du noch offene Punkte vom 8.20 update von AVM, oder prüfst mal die Logik.
Scheinbar bin ich (bis jetzt) evtl. hier der einzige, der das loggen und monitoren möchte? Sonst hätte das ja schon jemand anderes bemerkt... ich nutze derzeit ein Shellskript für Docsis->InfluxDB, das möchte ich ersatzlos durch Dein FHEM Fritzbox Modul ersetzen.
Also, wenn ein manuelles 'get docsisinfo' geht, und das automatische nach "anschalten" mittels enableDocsisInfo = 1 nicht, dann kann man auch ohne Fehlermeldung schauen, ob die Logik passt, weil:
Datenextraktion mqnuell geht, nur der Automat streikt (obwohl er eingeschaltet ist)
Warum triggert der aktivierte Automat nicht den funktionierenden manuellen Datenextrakt -> Readings?
Fehlermeldungen kommen nicht.
Ich werde mal verbose 4 anschalten, mal sehen was da kommt.
PS: Am 23.07.25 hatte ich es nach Test ausgeschaltet, da sind meine letzten Readings datiert. Heute wollte ich mich mal darum kümmern, und habe es eingeschaltet.
Automatischer Update:
...
2025.10.21 23:53:37 4: [fbox | 6660 | 252.08.20 | call_LuaData.15053] - EXPANDED:Response: 200 OK
{"pid":"overview","hide":{"shareUsb":true,"autoUp":true,"liveTv":true,"update":true,"rrd":true,"mobile":true,"userUp":true,"wizUpdate":true,"ssoSet":true},"timeTillLogout":"1200","time":[],"data":{"fritzos":{"isLabor":false,"NoPwd":false,"connectionStatus":true,"nspver":"8.20","twofactor_disabled":false,"fb_name":"","showUpdate":true,"Productname":"FRITZ!Box 6660 Cable","ShowDefaults":false,"boxDate":"23:53:35 21.10.2025","noUpdateSearch":false,"hasEnergy":true,"noAutoupdate":false,"FirmwareSigned":true,"isUpdateAvail":false,"energy":"52","iframeUrl":"https:\/\/fritzhelp.avm.de\/help\/?hardware=252&oem=avm&language=de&country=049&version=252.08.20&subversion=&set=024p2&action=feature"},"docsis":{"txt":"verbunden","led":"led green","title":"Kabel","up":41779,"down":104038,"link":"docOv"},"lan":{"txt":"verbunden (LAN 1)","led":"led ...
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Run_Web_LuaData.7085] - EXPANDED:DNS Info - end getting data
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Run_Web_LuaData.7332] - EXPANDED:DOCSIS FB Cable - start getting data
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | open_Web_Connection.14864] - EXPANDED:checking HOST -> 192.168.178.1
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | open_Web_Connection.14904] - EXPANDED:using old SID from 23:52:30
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | call_LuaData.15044] - EXPANDED:Request data via API dataQuery.
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | call_LuaData.15048] - EXPANDED:URL: http://192.168.178.1/data.lua?sid=ee9c7ab49ebf6e09
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | call_LuaData.15053] - EXPANDED:Response: 200 OK
{"pid":"docInfo","hide":{"shareUsb":true,"autoUp":true,"liveTv":true,"update":true,"rrd":true,"mobile":true,"userUp":true,"wizUpdate":true,"ssoSet":true},"timeTillLogout":"1199","time":[],"data":{"channelDs":{"docsis30":[{"powerLevel":"3.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":9,"latency":0.32,"mse":"-37.6","channelID":13,"frequency":"250.000"},{"powerLevel":"4.3","nonCorrErrors":0,"modulation":"256QAM","corrErrors":15,"latency":0.32,"mse":"-37.6","channelID":5,"frequency":"186.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":9,"latency":0.32,"mse":"-37.6","channelID":9,"frequency":"218.000"},{"powerLevel":"4.7","nonCorrErrors":0,"modulation":"256QAM","corrErrors":0,"latency":0.32,"mse":"-37.4","channelID":1,"frequency":"154.000"},{"powerLevel":"4.5","nonCorrErrors":0,"modulation":"256QAM","corrErrors":10,"latency":0.32,"mse":"-37.4","channelID":2,"frequency":"162.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":14,"latency":0.32,"mse":"-37.4","channelID":3,"frequency":"170.000"},{"powerLevel":"4.3","nonCorrErrors":0,"modulation":"256QAM","corrErrors":13,"latency":0.32,"mse":"-37.6","channelID":4,"frequency":"178.000"},{"powerLevel":"4.3","nonCorrErrors":0,"modulation":"256QAM","corrErrors":13,"latency":0.32,"mse":"-37.6","channelID":6,"frequency":"194.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":9,"latency":0.32,"mse":"-37.4","channelID":7,"frequency":"202.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":8,"latency":0.32,"mse":"-37.4","channelID":8,"frequency":"210.000"},{"powerLevel":"4.0","nonCorrErrors":0,"modulation":"256QAM","corrErrors":11,"latency":0.32,"mse":"-37.6","channelID":10,"frequency":"226.000"},{"powerLevel":"3.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":5,"latency":0.32,"mse":"-37.6","channelID":11,"frequency":"234.000"},{"powerLevel":"3.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":11,"latency":0.32,"mse":"-37.4","channelID":12,"frequency":"242.000"},{"powerLevel":"4.1","nonCorrErrors":0,"modulation":"256QAM","corrErrors":11,"latency":0.32,"mse":"-37.6","channelID":14,"frequency":"258.000"},{"powerLevel":"4.8","nonCorrErrors":0,"modulation":"256QAM","corrErrors":15,"latency":0.32,"mse":"-37.6","channelID":15,"frequency":"266.000"},{"powerLevel":"4.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":10,"latency":0.32,"mse":"-37.6","channelID":16,"frequency":"274.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":22,"latency":0.32,"mse":"-37.6","channelID":17,"frequency":"282.000"},{"powerLevel":"4.4","nonCorrErrors":0,"modulation":"256QAM","corrErrors":17,"latency":0.32,"mse":"-37.6","channelID":18,"frequency":"290.000"},{"powerLevel":"4.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":34,"latency":0.32,"mse":"-37.4","channelID":19,"frequency":"298.000"},{"powerLevel":"4.7","nonCorrErrors":0,"modulation":"256QAM","corrErrors":32,"latency":0.32,"mse":"-37.6","channelID":20,"frequency":"306.000"},{"powerLevel":"4.4","nonCorrErrors":0,"modulation":"256QAM","corrErrors":28,"latency":0.32,"mse":"-37.4","channelID":21,"frequency":"314.000"},{"powerLevel":"4.7","nonCorrErrors":0,"modulation":"256QAM","corrErrors":29,"latency":0.32,"mse":"-37.4","channelID":22,"frequency":"322.000"},{"powerLevel":"4.8","nonCorrErrors":0,"modulation":"256QAM","corrErrors":32,"latency":0.32,"mse":"-37.6","channelID":23,"frequency":"330.000"},{"powerLevel":"4.6","nonCorrErrors":0,"modulation":"256QAM","corrErrors":27,"latency":0.32,"mse":"-37.6","channelID":24,"frequency":"338.000"}]},"oem":"avm","readyState":"ready","channelUs":{"docsis30":[{"powerLevel":"42.3","modulation":"64QAM","multiplex":"ATDMA","channelID":8,"frequency":"48.400"},{"powerLevel":"42.0","modulation":"64QAM","multiplex":"ATDMA","channelID":10,"frequency":"61.400"},{"powerLevel":"42.0","modulation":"64QAM","multiplex":"ATDMA","channelID":9,"frequency":"54.800"},{"powerLevel":"42.3","modulation":"64QAM","multiplex":"ATDMA","channelID":6,"frequency":"35.200"},{"powerLevel":"41.8","modulation":"64QAM","multiplex":"ATDMA","channelID":7,"frequency":"41.800"}]}},"sid":"ee9c7ab49ebf6e09"}
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Helper_process_JSON.15819] - EXPANDED:Decode JSON string:
{"pid":"docInfo","hide":{"shareUsb":true,"autoUp":true,"liveTv":true,"update":true,"rrd":true,"mobile":true,"userUp":true,"wizUpdate":true,"ssoSet":true},"timeTillLogout":"1199","time":[],"data":{"channelDs":{"docsis30":[{"powerLevel":"3.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":9,"latency":0.32,"mse":"-37.6","channelID":13,"frequency":"250.000"},{"powerLevel":"4.3","nonCorrErrors":0,"modulation":"256QAM","corrErrors":15,"latency":0.32,"mse":"-37.6","channelID":5,"frequency":"186.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":9,"latency":0.32,"mse":"-37.6","channelID":9,"frequency":"218.000"},{"powerLevel":"4.7","nonCorrErrors":0,"modulation":"256QAM","corrErrors":0,"latency":0.32,"mse":"-37.4","channelID":1,"frequency":"154.000"},{"powerLevel":"4.5","nonCorrErrors":0,"modulation":"256QAM","corrErrors":10,"latency":0.32,"mse":"-37.4","channelID":2,"frequency":"162.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":14,"latency":0.32,"mse":"-37.4","channelID":3,"frequency":"170.000"},{"powerLevel":"4.3","nonCorrErrors":0,"modulation":"256QAM","corrErrors":13,"latency":0.32,"mse":"-37.6","channelID":4,"frequency":"178.000"},{"powerLevel":"4.3","nonCorrErrors":0,"modulation":"256QAM","corrErrors":13,"latency":0.32,"mse":"-37.6","channelID":6,"frequency":"194.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":9,"latency":0.32,"mse":"-37.4","channelID":7,"frequency":"202.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":8,"latency":0.32,"mse":"-37.4","channelID":8,"frequency":"210.000"},{"powerLevel":"4.0","nonCorrErrors":0,"modulation":"256QAM","corrErrors":11,"latency":0.32,"mse":"-37.6","channelID":10,"frequency":"226.000"},{"powerLevel":"3.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":5,"latency":0.32,"mse":"-37.6","channelID":11,"frequency":"234.000"},{"powerLevel":"3.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":11,"latency":0.32,"mse":"-37.4","channelID":12,"frequency":"242.000"},{"powerLevel":"4.1","nonCorrErrors":0,"modulation":"256QAM","corrErrors":11,"latency":0.32,"mse":"-37.6","channelID":14,"frequency":"258.000"},{"powerLevel":"4.8","nonCorrErrors":0,"modulation":"256QAM","corrErrors":15,"latency":0.32,"mse":"-37.6","channelID":15,"frequency":"266.000"},{"powerLevel":"4.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":10,"latency":0.32,"mse":"-37.6","channelID":16,"frequency":"274.000"},{"powerLevel":"4.2","nonCorrErrors":0,"modulation":"256QAM","corrErrors":22,"latency":0.32,"mse":"-37.6","channelID":17,"frequency":"282.000"},{"powerLevel":"4.4","nonCorrErrors":0,"modulation":"256QAM","corrErrors":17,"latency":0.32,"mse":"-37.6","channelID":18,"frequency":"290.000"},{"powerLevel":"4.9","nonCorrErrors":0,"modulation":"256QAM","corrErrors":34,"latency":0.32,"mse":"-37.4","channelID":19,"frequency":"298.000"},{"powerLevel":"4.7","nonCorrErrors":0,"modulation":"256QAM","corrErrors":32,"latency":0.32,"mse":"-37.6","channelID":20,"frequency":"306.000"},{"powerLevel":"4.4","nonCorrErrors":0,"modulation":"256QAM","corrErrors":28,"latency":0.32,"mse":"-37.4","channelID":21,"frequency":"314.000"},{"powerLevel":"4.7","nonCorrErrors":0,"modulation":"256QAM","corrErrors":29,"latency":0.32,"mse":"-37.4","channelID":22,"frequency":"322.000"},{"powerLevel":"4.8","nonCorrErrors":0,"modulation":"256QAM","corrErrors":32,"latency":0.32,"mse":"-37.6","channelID":23,"frequency":"330.000"},{"powerLevel":"4.6","nonCorrErrors":0,"modulation":"256QAM","corrErrors":27,"latency":0.32,"mse":"-37.6","channelID":24,"frequency":"338.000"}]},"oem":"avm","readyState":"ready","channelUs":{"docsis30":[{"powerLevel":"42.3","modulation":"64QAM","multiplex":"ATDMA","channelID":8,"frequency":"48.400"},{"powerLevel":"42.0","modulation":"64QAM","multiplex":"ATDMA","channelID":10,"frequency":"61.400"},{"powerLevel":"42.0","modulation":"64QAM","multiplex":"ATDMA","channelID":9,"frequency":"54.800"},{"powerLevel":"42.3","modulation":"64QAM","multiplex":"ATDMA","channelID":6,"frequency":"35.200"},{"powerLevel":"41.8","modulation":"64QAM","multiplex":"ATDMA","channelID":7,"frequency":"41.800"}]}},"sid":"ee9c7ab49ebf6e09"}
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Us_powerLevels: 42.3 42.0 42.0 42.3 41.8
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Us_frequencys: 48.400 61.400 54.800 35.200 41.800
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Us_modulations: 64 64 64 64 64
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_powerLevels: 3.9 4.3 4.2 4.7 4.5 4.2 4.3 4.3 4.2 4.2 4.0 3.9 3.9 4.1 4.8 4.9 4.2 4.4 4.9 4.7 4.4 4.7 4.8 4.6
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_latencys: 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_frequencys: 250.000 186.000 218.000 154.000 162.000 170.000 178.000 194.000 202.000 210.000 226.000 234.000 242.000 258.000 266.000 274.000 282.000 290.000 298.000 306.000 314.000 322.000 330.000 338.000
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_corrErrors: 9 15 9 0 10 14 13 13 9 8 11 5 11 11 15 10 22 17 34 32 28 29 32 27
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_nonCorrErrors: 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_mses: -37.6 -37.6 -37.6 -37.4 -37.4 -37.4 -37.6 -37.6 -37.4 -37.4 -37.6 -37.6 -37.4 -37.6 -37.6 -37.6 -37.6 -37.6 -37.4 -37.6 -37.4 -37.4 -37.6 -37.6
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis30_Ds_modulations: 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:docsis_Available: 1
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Run_Web_LuaData.7534] - EXPANDED:DOCSIS FB Cable - end getting data
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | call_TR064_Cmd.14596] - EXPANDED:Perform TR-064 (tr64) call - GetInfo => service='WANPPPConnection:1', control='wanpppconn1', action='GetInfo'
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | call_TR064_Cmd.14636] - EXPANDED:TR064 error 401:Invalid Action (service='WANPPPConnection:1', control='wanpppconn1', action='GetInfo')
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Run_Web_TR064.7956] - EXPANDED:wanpppconn GetInfo ->
$VAR1 = [
{
'UPnPError' => {
'errorCode' => '401',
'errorDescription' => 'Invalid Action'
}
}
];
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Add_Reading.8734] - EXPANDED:->WEBCONNECT: 1
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Run_Web.4825] - EXPANDED:Captured 560 values
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Run_Web.4826] - EXPANDED:Handover to main process (20725): dect1|Büro|dect1_intern|610|dect1_alarmRingTone||dect1_intRingTone|HandsetDefault|dect1_radio|Bayern 1|dect1_custRingTone||dect1_custRingToneName||dect1_imagePath||dect1_NoRingWithNightSetting|on|dect1_NoRingTimeFlags|off|dect1_NoRingTime|not defined|fhem->610->id|1|fhem->610->userId|1|helper->dectFonID->Büro|1|dect2|Dachboden|dect2_intern|612|dect2_alarmRingTone||dect2_intRingTone|HandsetDefault|dect2_radio|Bayern 1|dect2_custRingTone||dect2_custRingToneName||dect2_imagePath||dect2_NoRingWithNightSetting|on|dect2_NoRingTimeFlags|off|dect2_NoRingTime|not defined|fhem->612->id|3|fhem->612->userId|2|helper->dectFonID->Dachboden|2|dect3|Privat|dect3_intern|613|dect3_alarmRingTone||dect3_intRingTone|HandsetDefault|dect3_radio|Bayern 1|dect3_custRingTone||dect3_custRingToneName||dect3_imagePath||dect3_NoRingWithNightSetting|on|dect3_NoRingTimeFlags|off|dect3_NoRingTime|not defined|fhem->613->id|4|fhem->613->userId|3|helper->dectFonID->Privat|3|dect1_manufacturer|AVM|dect1_model|FRITZ!Fon C5|dect1_fwVersion|5.11|fhem->610->brand|AVM|fhem->610->model|C4|dect2_manufacturer|Siemens|dect2_model||dect2_fwVersion|0.00|fhem->612->brand|Siemens|fhem->612->model|0x00|dect3_manufacturer|AVM|dect3_model|FRITZ!Fon C5|dect3_fwVersion|5.11|fhem->613->brand|AVM|fhem->613->model|C4|fon1|Telefon1 (analog)|fon1_out|SIP0|fon1_intern|1|helper->fonFonID->Telefon1 (analog)|1|radio00|Bayern 1|fhem->radio->0|Bayern 1|radio01|AlternativeFM|fhem->radio->1|AlternativeFM|radio02||fhem->radio->2||radio03||fhem->radio->3||radio04||fhem->radio->4||radio05||fhem->radio->5||radio06||fhem->radio->6||radio07||fhem->radio->7||radio08||fhem->radio->8||radio09||fhem->radio->9||radio10||fhem->radio->10||radio11||fhem->radio->11||radio12||fhem->radio->12||radio13||fhem->radio->13||radio14||fhem->radio->14||radio15||fhem->radio->15||radio16||fhem->radio->16||radio17||fhem->radio->17||radio18||fhem->radio->18||radio19||fhem->radio->19||radio20||fhem->radio->20||radio21||fhem->radio->21||radio22||fhem->radio->22||radio23||fhem->radio->23||radio24||fhem->radio->24||radio25||fhem->radio->25||radio26||fhem->radio->26||radio27||fhem->radio->27||radio28||fhem->radio->28||radio29||fhem->radio->29||radio30||fhem->radio->30||radio31||fhem->radio->31||radio32||fhem->radio->32||radio33||fhem->radio->33||radio34||fhem->radio->34||radio35||fhem->radio->35||radio36||fhem->radio->36||radio37||fhem->radio->37||radio38||fhem->radio->38||radio39||fhem->radio->39||fhem->radioCount|40|fhem->wlanDevice->8C_A9_6F_34_24_E6->speed|130|fhem->wlanDevice->8C_A9_6F_34_24_E6->speed_rx|175|fhem->wlanDevice->8C_A9_6F_34_24_E6->rssi|-80|fhem->wlanDevice->C0_25_E9_B8_DC_C1->speed|144|fhem->wlanDevice->C0_25_E9_B8_DC_C1->speed_rx|162|fhem->wlanDevice->C0_25_E9_B8_DC_C1->rssi|-69|fhem->wlanDevice->DC_DC_E2_A0_95_E0->speed|0|
...
fhem->multiple_wlan->names|wlan2.4 wlan5|box_wlan_lastScanTime||box_IPv4_Extern|45.66.29.232|docsis30_Us_powerLevels|42.3 42.0 42.0 42.3 41.8|docsis30_Us_frequencys|48.400 61.400 54.800 35.200 41.800|docsis30_Us_modulations|64 64 64 64 64|docsis30_Ds_powerLevels|3.9 4.3 4.2 4.7 4.5 4.2 4.3 4.3 4.2 4.2 4.0 3.9 3.9 4.1 4.8 4.9 4.2 4.4 4.9 4.7 4.4 4.7 4.8 4.6|docsis30_Ds_latencys|0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32|docsis30_Ds_frequencys|250.000 186.000 218.000 154.000 162.000 170.000 178.000 194.000 202.000 210.000 226.000 234.000 242.000 258.000 266.000 274.000 282.000 290.000 298.000 306.000 314.000 322.000 330.000 338.000|docsis30_Ds_corrErrors|9 15 9 0 10 14 13 13 9 8 11 5 11 11 15 10 22 17 34 32 28 29 32 27|docsis30_Ds_nonCorrErrors|0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32|docsis30_Ds_mses|-37.6 -37.6 -37.6 -37.4 -37.4 -37.4 -37.6 -37.6 -37.4 -37.4 -37.6 -37.6 -37.4 -37.6 -37.6 -37.6 -37.6 -37.6 -37.4 -37.6 -37.4 -37.4 -37.6 -37.6|docsis30_Ds_modulations|256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256|docsis_Available|1|box_upnp|on|
....
.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Done.8289] - EXPANDED:Back at main process
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8324] - EXPANDED:box_ disable list: none
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Done.8289] - EXPANDED:Back at main process
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8324] - EXPANDED:box_ disable list: none
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8328] - EXPANDED:filter list: none
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET mac_60_31_97_F6_2C_B8 = 'Zyxel [landevice3306] (LAN:1: 1 Gbit/s) statIP:off'
...
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8539] - EXPANDED:Ignore reading radio09.
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET docsis30_Us_frequencys = '48.400 61.400 54.800 35.200 41.800'
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET user01_thisMonthTime = '0:00'
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET dect1_device = '60'
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET box_guestWlanRemain = '0'
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET docsis30_Us_powerLevels = '42.3 42.0 42.0 42.3 41.8'
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET box_dect = 'on'
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET docsis30_Ds_frequencys = '250.000 186.000 218.000 154.000 162.000 170.000 178.000 194.000 202.000 210.000 226.000 234.000 242.000 258.000 266.000 274.000 282.000 290.000 298.000 306.000 314.000 322.000 330.000 338.000'
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET docsis30_Ds_modulations = '256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256'
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET box_dsl_downStream = '104.038'
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8539] - EXPANDED:Ignore reading radio24.
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8539] - EXPANDED:Ignore reading radio22.
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8539] - EXPANDED:Ignore reading box_wlan_5GHz.
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8539] - EXPANDED:Ignore reading box_last_connect_err.
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8531] - EXPANDED:SET box_rateDown = '750.602'
...
2025.10.21 23:53:38 4: [fbox | 6660 | 252.08.20 | Readout_Process.8587] - EXPANDED:BulkUpdate lastReadout: 527 values captured in 4.00 s
2025.10.21 23:53:50 3: [fbox | 6660 | 252.08.20 | Attr.1804] - BASIC:Attr set verbose -> Neustart internal Timer - APICHECKED = 1
2025.10.21 23:53:50 4: [fbox | 6660 | 252.08.20 | Readout_Start.4754] - EXPANDED:Fork process FRITZBOX_Set_check_APIs
...
Manueller Trigger:
DOCSIS Informationen
Kanal KanalID Multiplex Typ Powerlevel Frequenz Latenz corrErrors nonCorrErrors MSE
channelUs - docsis30
8 ATDMA 42.3 48.400 64
10 ATDMA 42.0 61.400 64
9 ATDMA 42.0 54.800 64
6 ATDMA 42.3 35.200 64
7 ATDMA 41.8 41.800 64
channelDs - docsis30
13 3.9 0.32 250.000 9 0 -37.4 256
5 4.4 0.32 186.000 15 0 -37.6 256
9 4.3 0.32 218.000 9 0 -37.6 256
1 4.8 0.32 154.000 0 0 -37.6 256
2 4.5 0.32 162.000 10 0 -37.6 256
3 4.2 0.32 170.000 16 0 -37.6 256
4 4.2 0.32 178.000 13 0 -37.6 256
6 4.3 0.32 194.000 13 0 -37.6 256
7 4.2 0.32 202.000 9 0 -37.6 256
8 4.2 0.32 210.000 8 0 -37.4 256
10 3.9 0.32 226.000 11 0 -37.6 256
11 3.9 0.32 234.000 5 0 -37.6 256
12 3.9 0.32 242.000 11 0 -37.4 256
14 4.1 0.32 258.000 11 0 -37.4 256
15 4.7 0.32 266.000 15 0 -37.6 256
16 4.9 0.32 274.000 10 0 -37.4 256
17 4.3 0.32 282.000 22 0 -37.4 256
18 4.3 0.32 290.000 17 0 -37.6 256
19 4.9 0.32 298.000 34 0 -37.4 256
20 4.7 0.32 306.000 33 0 -37.6 256
21 4.4 0.32 314.000 28 0 -37.6 256
22 4.7 0.32 322.000 29 0 -37.6 256
23 4.8 0.32 330.000 32 0 -37.6 256
24 4.6 0.32 338.000 27 0 -37.6 256
Hilft das weiter?
Hallo neobiker,
danke für die Infos. Ich selber habe keinen Kabelanschluss und brauche daher so viele Infos wie möglich. Ich habe zwar in meinem FB Zoo eine 6660, aber ohne Kabelanschluss liefert die Box nur rudimentäre Information. Was mir auffällt ist ein Fehler in der TR064 Abfrage. Mal sehen, ob ich das nachgestellt bekomme.
Grüße Jörg
Hi Jörg,
ich habe grade gesehen, dass die Readings kommen :o
Ich sehe 10x alte Readings (box_docsis30_Ds_frequencys) die sich nicht aktualisieren -> deshalb der Post.
Ich sehe 9x neue Readings (docsis30_Ds_frequencys) die sich aktualisieren.
1x neu fehlt: docsis30_Ds_corrErrors
Es wäre schön, wenn noch Kanal und KanalID ergänzt würden, damit man die Array Einträge einem Kanal zuordnen kann.
Gruss
Neobiker
Hallo neobiker,
ich habe die docsis Verarbeitung überarbeitet und mit Deinen Daten aus dem Log getestet. Anbei eine neue Verion zum Testen. Bitte nach dem Einspielen Fhem neu starten.
Die Readings box_docsis... sind uralt und stammen mal aus einer alten oder beta Version. Am Besten löschen.
Die Readings ...corrErrors und ...nonCorrErrors musste ich aus Modul internen Gründen nach ...corrErrs und ...nonCorrErrs umbennen. Readings mit einem "Error" im Namen werden im Modul intern besonders verarbeitet.
In Deinen Log Daten fehlt das datum "channel" und es wird wird nur "channelID" bereit gestellt. Scheint eine Neuerung mit Fritz!OS 8.xx zu sein. Ich sortiere jetzt alle Daten vor der Ausgabe nach "channelID". Dass gilt auch für die Readings. Es gibt zwei neue Readings: docsis<nn>_<Us|Ds>_channelsCnt und docsis<nn>_<Us|Ds>_channelIDs.
Grüße Jörg
Hi Jörg,
hab es geladen, funktioniert soweit, keine Fehler bisher.
Super Arbeit, Danke sehr dafür.
docsis30_Ds_channelIDs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
docsis30_Ds_channelsCnt
24
docsis30_Ds_corrErrs
0 12 16 13 15 14 11 9 9 11 6 11 10 11 18 13 24 19 36 36 34 31 39 35
docsis30_Ds_frequencys
154.000 162.000 170.000 178.000 186.000 194.000 202.000 210.000 218.000 226.000 234.000 242.000 250.000 258.000 266.000 274.000 282.000 290.000 298.000 306.000 314.000 322.000 330.000 338.000
docsis30_Ds_latencys
0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32 0.32
docsis30_Ds_modulations
256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256
docsis30_Ds_mses
-37.6 -37.6 -37.6 -37.4 -37.6 -37.4 -37.6 -37.6 -37.6 -37.6 -37.6 -37.6 -37.6 -37.6 -37.4 -37.4 -37.4 -37.6 -37.6 -37.6 -38.6 -37.6 -37.6 -37.6
docsis30_Ds_nonCorrErrs
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
docsis30_Ds_powerLevels
5.2 5.0 4.6 4.7 4.8 4.8 4.6 4.6 4.7 4.4 4.4 4.4 4.3 4.6 5.2 5.3 4.6 4.8 5.4 5.1 4.8 5.1 5.3 5.0
docsis30_Us_channelIDs
6 7 8 9 10
docsis30_Us_channelsCnt
5
docsis30_Us_frequencys
35.200 41.800 48.400 54.800 61.400
docsis30_Us_modulations
64 64 64 64 64
docsis30_Us_powerLevels
42.3 41.8 42.3 42.0 42.0
docsis_Available
1
Gruss Neobiker
Hallo Jörg,
Thema Heizkörperthermostat (bisher verwende ich noch den FBDECT, den will ich deaktivieren):
Könntest Du bitte bei Gelegenheit den Wert 'SummerActive' hinzufügen (bzw. mind. auslesen als Reading)?
Den verwende ich als Bedingung in meinem Notifier zum Aktualisieren des Temperatur-Offset (Sommer = keine Aktualisierungen triggern).
Der Boost-Modus wäre evtl. auch nützlich: (DG_Heizung_Boost:on:. set DG_Heizung boost [DG_Heizung_Boost:boostinterval] (0=off))
Falls Du den Thermostaten gerade ergänzt, prinzipiell sind ja noch einige weitere spezifische Werte vorhanden (aus FBDECT):
batteryState: ok
batterylow: 0
boostactive: no
boostactiveendtime: N/A
day_temp: 21.0 C
desired_temp: 20.5 C
devicelock: no
errorcode: noError (0)
holidayactive: no
locked: no
nextPeriodSart: 2025-11-17 04:00:00
nextPeriodTemp: 21.0 C
nightTemp: 20.0 C
summeractive: no
windowopenactive: no
windowopenactiveendtime: N/A
Gruss
Neobiker
Hallo Neobiker,
werde mich die Tage mal dran machen. Mal sehen, was möglich ist.
Grüße Jörg
Hallo Neobiker,
die Informationen stehen im Web-Front-End der Fritzbox nicht zur Verfügung.
Grüße Jörg
Hallo Jörg,
Zitat von: JoWiemann am 17 November 2025, 11:41:20Hallo Neobiker,
die Informationen stehen im Web-Front-End der Fritzbox nicht zur Verfügung.
Grüße Jörg
Danke für's nachsehen.
"Web-Front-End" ist für mich das was ich im Browser sehe, da kann ich (und FBDECT wie ich es verstehe) alles finden.
Du meinst wohl (in meiner Sprache) die Info's über API calls (Lua) die AVM anbietet, schade das es da nicht irgendwo auftaucht.
Ich hätte gehofft, dass man das auch irgendwo findet oder über eine der vielen Lua-Calls als Rohdaten abrufen kann, ohne über das Browser-Output parsen gehen zu müssen.
Dann müssen wir das mit den neuen Versionen von AVM wohl immer wieder mal prüfen, ob das irgendwann mit in Lua-Daten auftaucht.
Danke und Gruss
Neobiker
Hallo Neobiker,
welche der Daten siehst Du denn bei welcher FritzBox und wo im Browser?
Normalerweise kann ich fast alles dort abgreifen. In meiner 7590 habe ich dort nichts gefunden oder ich habe einen schälen Blick.
Grüße Jörg
Die Frage ist vermutlich auch, wie komplex und umfangreich die Funktionen des Moduls sinnvoll werden können und bei SW Updates wartbar bleiben.
Es muss am Ende für den Modulautor und auch den Anwender handhabbar bleiben.
Netzwerkzentrale und SmatHomezentrale sind ja logisch durchaus getrennte Sachverhalte.
Hallo,
ich habe jetzt einen Teil der Daten identifizieren können. Zum Teil ist die Namensgebung im JSON eher als kreativ zu bezeichnen, andere habe ich bisher einfach nicht berücksichtigt.
Grüße Jörg
Hallo,
anbei eine neue "08.20.08 Beta" zum Testen.
mit folgenden neuen Readings:
shdevice<ID>_buttonLocked
shdevice<ID>_externalLocked
shdevice<ID>_adaptivHeatingActive
shdevice<ID>_adaptivHeatingEnabled
shdevice<ID>_adaptivHeatingSupported
shdevice<ID>_temperatureDropMinutes
shdevice<ID>_temperatureDropSens
shdevice<ID>_timeControl
shdevice<ID>_currentState
shdevice<ID>_currentStateAction
shdevice<ID>_currentStateEndTime
shdevice<ID>_summerTimeAction
shdevice<ID>_summerTimeEnabled
shdevice<ID>_battery mit Anzeige des Füllstands in % existiert ja schon. Alle weiteren Battery Informationen aus dem Gerät sind aus dem %Stand abgeleitet.
Grüße Jörg
Zitat von: JoWiemann am 18 November 2025, 20:25:48anbei eine neue "08.20.08 Beta" zum Testen.
Hier scheint der Dateianhang zu fehlen, zumindest kann ich keinen sehen.
Zitat von: elektron-bbs am 19 November 2025, 16:16:57Hier scheint der Dateianhang zu fehlen, zumindest kann ich keinen sehen.
Ups.
Grüße Jörg
Hi,
Zitat von: RalfRog am 17 November 2025, 20:44:24Die Frage ist vermutlich auch, wie komplex und umfangreich die Funktionen des Moduls sinnvoll werden können und bei SW Updates wartbar bleiben.
Es muss am Ende für den Modulautor und auch den Anwender handhabbar bleiben.
Netzwerkzentrale und SmatHomezentrale sind ja logisch durchaus getrennte Sachverhalte.
das sehe ich auch so. Aber die Box ist halt eine für beide Themen: FritzBox! -> FritzBox-API
Die bietet eine API, die Daten liefert, für verschiedene Themen...
Die allgemeine Funktionalität zur Kommunikation mit der Box (API) müssen ja nicht zwei Module doppelt machen!
Auch reicht ein Login von FHEM auf die FritzBox, anstatt 2 parallele Login auf die Fritzbox die minütlich Daten laden.
Das spart Aufwände in beiden Modulen, die Themen können sich mehrere Entwickler teilen.
Ich sehe hier Jörg unglaublich tolle Arbeit machen: was die API betrifft, und alle unsere Wünsche und Problemchen die er so schnell bearbeitet!
Alleine die Möglichkeit den Temperaturwert der FritzThemostate auf einen externen Temperatursensor zu synchronisieren durch den Temperatur-OffSet ist für mich enorm nützlich, ja notwendig!
Da wird um bis zu -4,5°C korrigiert, weil der Thermostat z.B. hinter dem Sofa steckt, da gibt es HitzeStau.
Oder der Heizkörper im DG, der ist so klein, dass der die ganze Zeit voll aufdrehen muss, sodass der Thermomstat obwohl er nicht unter Hitzestau leidet bis zu -3,5°C OffSet hat, ohne den denkt der es ist warm und er würde schon das Ventil zudrehen, obwohl der Raum noch nicht die Temperatur erreicht hat, er bliebe zu kalt, oder ich müsste mehr Vorlauftemperatur einstellen.
Ergo: nur damit regeln die Thermostatte die Raumtemperatur vernünftig wie man es gewohnt ist.
Hi Jörg,
Zitat von: JoWiemann am 17 November 2025, 20:46:25Hallo,
ich habe jetzt einen Teil der Daten identifizieren können. Zum Teil ist die Namensgebung im JSON eher als kreativ zu bezeichnen, andere habe ich bisher einfach nicht berücksichtigt.
Grüße Jörg
super, das habe ich vermutet.
Ich denke dass AVM auch diese Daten mehr und mehr über die API (Ziel ist vermutlich alles über die API zu machen) intern verarbeiten wird. Wir haben ja mit Versionen wie 7.50 oder 8.x schon gesehen, dass da Namen angepasst werden.
Ich denke dass da auch die
komischen Namen sich von Version zu Version anpassen könnten: standardisierte, logische, bessere Namen die logisch aufgebaut sind -> bessere Wartbarkeit für AVM.
Gruss
Neobiker
Hi Jörg,
Danke!
Also die Readings kommen schonmal, hab keinen Fehler im Logfile bisher.
Wenn Du irgendwann noch die 'boost' Werte finden könntest, und den 'boost-Befehl' ergänzt, könnte zumindest ich schonmal den FBDECT Modul loswerden.
Tolle Sache - Danke !
Gruss neobiker
Zitat von: neobiker am 19 November 2025, 18:46:09Wenn Du irgendwann noch die 'boost' Werte finden könntest
Hallo Neobiker,
das neue Reading __currentState zeigt an, wenn boost gestartet worden ist. Ich finde allerdings nirgendwo unter data.lua oder RESTfull (javascript) eine Möglichkeit die notwendigen Werte setzen zu können.
Wenn ich Zeit habe, dann werde ich mal ein bisschen experimentieren.
Grüße Jörg
Hi Jörg,
indeed currentState = TEMPERATURE_BOOST.
und shdevice17_currentStateEndTime zeigt die Endezeit an, wenn ich zB 600 sekunden setze.
Geht der set befehl evtl. analog dem set OffSet?
Oder bei FBDECT spicken, was der macht, ist mit dem AHA interface aber vermutlich nicht direkt vergleichbar.
Zitat von: neobiker am 19 November 2025, 18:14:12...
Ich sehe hier Jörg unglaublich tolle Arbeit machen: was die API betrifft, und alle unsere Wünsche und Problemchen die er so schnell bearbeitet!
Da kann man wohl nur uneingeschränkt zustimmen :)
Gruß Ralf
Hallo,
anbei eine neue "08.20.08a Beta".
Neu:
set <name> smartHome <deviceID> <boost:0..120>
setzt den Heizköperregeler auf boost für 1..120 Minuten. boost:0 deaktiviert den Boost-Modus
Die 120 Minuten als Grenze habe ich aus der Fritz Smart Home App.
neue Readings:shdevice<id>_batteryLow, shdevice<id>_holidayactive, shdevice<id>_uid
Grüße Jörg
Hallo Jörg,
das hat wunderbar geklappt, der set boost Befehl geht auch.
In der Doku hast Du zu dem boost Befehl den parameter vergessen, bevor Du es veröffentlichst nochmal prüfen.
set <name> smartHome <deviceID>
Turns the temperature limit on|off.
Requires FRITZ!OS 8.00 or higher.
...
set smartHome
sets the radiator thermostat to boost for 1 to 120 minutes. boost:0 deactivates boost modeSuper - Danke Dir.
Gruss
neobiker
Hallo Neobiker,
da hat der Übersetzer die html Tags verschluckt.
Anbei eine neue "08.20.08b Beta". Ich habe hier noch einen Fehler in der XML Bearbeitung beseitigt und die Log3 bereinigt.
Grüße Jörg
PS: Der boost Befehl wird über webservices/homeautoswitch.lua abgesetzt. Diese lua bildet die in FBDECT abgebildete Fritz AHA API ab.
Hi Jörg,
diese Version funktioniert bei mir nicht, das Modul wird damit nicht geladen.
Zitat von: neobiker am 21 November 2025, 17:33:31Hi Jörg,
diese Version funktioniert bei mir nicht, das Modul wird damit nicht geladen.
Hallo Neobiker, kommentier bitte einmal ganz am Anfang das Laden von xmlsimple aus.
Danke und Grüße Jörg
Zitat von: JoWiemann am 21 November 2025, 17:50:07Zitat von: neobiker am 21 November 2025, 17:33:31Hi Jörg,
diese Version funktioniert bei mir nicht, das Modul wird damit nicht geladen.
Hallo Neobiker, kommentier bitte einmal ganz am Anfang das Laden von xmlsimple aus.
Danke und Grüße Jörg
damit startet das Modul wieder
Hallo Jörg,
könntest Du noch das Reading desired-temp hinzufügen?
Den Befehl dazu hast Du ja schon mit tmpAdjust, aber das steht in keinem Reading, oder habe ich da was übersehen?
Ab und zu kommt ein Fehler:
2025.11.22 18:03:36 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 16 tmpAdjust:21.0
2025.11.22 18:03:36 2: [fbox | 6660 | 252.08.20 | Helper_retMsg.1854] - SIGNIFICANT:location: 2510 | Msg: ERROR: Unexpected result: $VAR1 = {
'sidNew' => 0,
'sid' => '014f549692db2e21',
'data' => {
'mode' => 'TARGET_TEMPERATURE',
'done' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
'temperature' => 21
},
'pid' => 'sh_control',
'timeTillLogout' => '1200',
'time' => [],
'hide' => {
'userUp' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
'shareUsb' => $VAR1->{'hide'}{'userUp'},
'autoUp' => $VAR1->{'hide'}{'userUp'},
'update' => $VAR1->{'hide'}{'userUp'},
'ssoSet' => $VAR1->{'hide'}{'userUp'},
'liveTv' => $VAR1->{'hide'}{'userUp'},
'rrd' => $VAR1->{'hide'}{'userUp'},
'wizUpdate' => $VAR1->{'hide'}{'userUp'},
'mobile' => $VAR1->{'hide'}{'userUp'}
}
};
Edit: Ich denke der kommt dann, wenn ich neue Readings angelegt habe, die am Anfang noch leer sind, aber der Notifier initial schon einen Befehl sendete.
Ausserdem landet manchmal der tmpAdjust Wert auch in Reading tempOffset ... das verstehe ich noch nicht, wo das herkommt.
Manchmal "verschluckt" er scheinbar den tmpAdjust Befehl, diesen hier hat er nicht ausgeführt. Als ich den eben nochmal gesendet habe, ging es.
Edit: Hhm, das kann evtl. auch vom Temperatur Tagesprogramm danach verstellt worden sein.
2025.11.23 00:41:50 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 16 tmpAdjust:20.5
2025.11.23 00:41:50 3: nDG_Thermo return value: ID:16 - 20.5 - set adjustment to TARGET_TEMPERATURE: 20.5
...
2025.11.23 03:02:29 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 16 tempOffset:-4.5
2025.11.23 03:02:29 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12767] - BASIC:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.11.23 03:02:29 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12784] - BASIC:Processing SmartHome_Device_List: read|save|test
2025.11.23 03:02:29 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12806] - BASIC:Processing SmartHome_Device_List: 16
...
2025.11.23 05:49:00 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12767] - BASIC:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.11.23 05:49:02 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12784] - BASIC:Processing SmartHome_Device_List: read|save|test
2025.11.23 05:49:02 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12806] - BASIC:Processing SmartHome_Device_List: 16
2025.11.23 09:13:21 4: nDG_Thermo exec IF ("$EVTPART0" eq "desired:") (set fbox smartHome 16 tmpAdjust:$EVTPART1) ELSE (
IF ("$EVTPART0" eq "boostinterval:") (set fbox smartHome 16 boost:$EVTPART1) ELSE (
IF ("$EVTPART0" eq "boostactive:" && "$EVTPART1" eq "no") (set DG_Thermo off) ELSE (
IF ("$EVTPART0" eq "on") (set fbox smartHome 16 boost:120) ELSE (
IF ("$EVTPART0" eq "off") (set fbox smartHome 16 boost:0)
))))
2025.11.23 09:13:21 1: ERROR evaluating my $EVENT= $evalSpecials->{'%EVENT'};my $EVTPART0= $evalSpecials->{'%EVTPART0'};my @MATCHED=@{$evalSpecials->{'%MATCHED'}};my $NAME= $evalSpecials->{'%NAME'};my $SELF= $evalSpecials->{'%SELF'};my $TYPE= $evalSpecials->{'%TYPE'};{if("off" eq "boostactive:" && "$EVTPART1" eq "no"){fhem('set DG_Thermo off')}else{fhem(' IF ("off" eq "on") (set fbox smartHome 16 boost:120) ELSE ( IF ("off" eq "off") (set fbox smartHome 16 boost:0) )')}}: Global symbol "$EVTPART1" requires explicit package name (did you forget to declare "my $EVTPART1"?) at (eval 337271) line 1.
2025.11.23 09:13:21 3: nDG_Thermo return value: Global symbol "$EVTPART1" requires explicit package name (did you forget to declare "my $EVTPART1"?) at (eval 337271) line 1.
2025.11.23 09:13:50 4: nDG_Thermo exec IF ("$EVTPART0" eq "desired:") (set fbox smartHome 16 tmpAdjust:$EVTPART1) ELSE (
IF ("$EVTPART0" eq "boostinterval:") (set fbox smartHome 16 boost:$EVTPART1) ELSE (
IF ("$EVTPART0" eq "boostactive:" && "$EVTPART1" eq "no") (set DG_Thermo off) ELSE (
IF ("$EVTPART0" eq "on") (set fbox smartHome 16 boost:120) ELSE (
IF ("$EVTPART0" eq "off") (set fbox smartHome 16 boost:0)
))))
2025.11.23 09:13:50 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 16 tmpAdjust:20.5
2025.11.23 09:13:51 3: nDG_Thermo return value: ID:16 - 20.5 - set adjustment to TARGET_TEMPERATURE: 20.5
So, eben kam aber noch was rein:
2025.11.23 17:05:49 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 16 tempOffset:-4
2025.11.23 17:05:49 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12767] - BASIC:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.11.23 17:05:50 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12784] - BASIC:Processing SmartHome_Device_List: read|save|test
2025.11.23 17:05:50 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12806] - BASIC:Processing SmartHome_Device_List: 16
2025.11.23 17:05:51 3: nDG_Thermo return value: ID:16 - set offset to:-4
2025.11.23 17:05:51 1: readingsUpdate(fbox,updateSHdevices,3) missed to call readingsBeginUpdate first.
2025.11.23 17:05:51 1: stacktrace:
2025.11.23 17:05:51 1: main::readingsBulkUpdate called by fhem.pl (5008)
2025.11.23 17:05:51 1: main::readingsEndUpdate called by ./FHEM/72_FRITZBOX.pm (8790)
2025.11.23 17:05:51 1: main::FRITZBOX_Readout_Process called by ./FHEM/72_FRITZBOX.pm (8483)
2025.11.23 17:05:51 1: main::FRITZBOX_Readout_Done called by (eval 11116) (1)
2025.11.23 17:05:51 1: (eval) called by fhem.pl (1180)
2025.11.23 17:05:51 1: main::AnalyzePerlCommand called by fhem.pl (1209)
2025.11.23 17:05:51 1: main::AnalyzeCommand called by fhem.pl (1136)
2025.11.23 17:05:51 1: main::AnalyzeCommandChain called by ./FHEM/98_telnet.pm (263)
2025.11.23 17:05:51 1: main::telnet_Read called by fhem.pl (3994)
2025.11.23 17:05:51 1: main::CallFn called by fhem.pl (789)
Gruss
Neobiker
Falls es jemanden interessiert:
Ich habe für den Thermostaten ein DUMMY Device angelegt, das die relevanten Readings von der Fritzbox list.
Ein Notify Object sendet die Befehle für desired-Temp (tmpAdjust), tempOffset und boost an die Fritzbox.
DG_Thermo
verwendet in UserReadings einen externen Temperatursensor DG_Temperatur
defmod DG_Thermo dummy
attr DG_Thermo cmdIcon on:Heizung_Hauptschalter.on off:Heizung_Hauptschalter.off
attr DG_Thermo event-on-change-reading boostactive,newOffset,tempDevice
attr DG_Thermo event-on-update-reading state,tempAdjust,boostinterval
attr DG_Thermo group Heizung
attr DG_Thermo icon hc_wht_regler
attr DG_Thermo readingList tempAdjust temperature boostinterval readValues
attr DG_Thermo room Haus,Heizung
attr DG_Thermo setList tempAdjust:slider,15,0.5,25,1 boostinterval:slider,0,15,120 on off readValues
attr DG_Thermo stateFormat [DG_Thermo:tempExtern:d]°C (set:[DG_Thermo:tempDevice:d]° sensor:[DG_Thermo:temperature:d]° offset:[DG_Thermo:tempOffset:d]° boost:[DG_Thermo:boostEnd]min)
attr DG_Thermo useSetExtensions 1
attr DG_Thermo userReadings tempExtern { ReadingsNum("DG_Temperatur","temperature", 0) },\
tempDevice { ReadingsNum("fbox","shdevice16_targetTemp", 0) },\
temperature { ReadingsNum("fbox","shdevice16_temperature", 0) },\
tempOffset { ReadingsNum("fbox","shdevice16_tempOffset", 0) },\
boostactive { ReadingsVal("fbox","shdevice16_currentState", "") eq "TEMPERATURE_BOOST" ? "yes" : "no" },\
boostEnd { ReadingsVal('fbox','shdevice16_currentState','') ne "TEMPERATURE_BOOST" ? 0 : int((time_str2num(ReadingsVal('fbox','shdevice16_currentStateEndTime','')) - time) / 60) },\
summeractive { ReadingsVal("fbox","shdevice16_summerTimeAction", "n/a") eq "SET_OFF" ? "no" : "yes" },\
newOffset {int((ReadingsNum("DG_Thermo","tempExtern",20.5) - ReadingsNum("DG_Thermo","temperature",20.5) + ReadingsNum("DG_Thermo","tempOffset",-2.5) - 0.2) * 2.0) / 2.0}
attr DG_Thermo verbose 3
attr DG_Thermo webCmd tempAdjust:on:off
attr DG_Thermo webCmdLabel Thermostat set:Boost On:Off
nDG_Thermo
defmod nDG_Thermo notify DG_Thermo:.* IF ("$EVTPART0" eq "on") (set fbox smartHome 16 boost:120) ELSE (\
IF ("$EVTPART0" eq "off") (set fbox smartHome 16 boost:0) ELSE (\
IF ("$EVTPART0" eq "boostinterval:") (set fbox smartHome 16 boost:$EVTPART1) ELSE (\
IF ("$EVTPART0" eq "boostactive:" && "$EVTPART1" eq "no") (set DG_Thermo off) ELSE (\
IF ("$EVTPART0" eq "tempAdjust:") (set fbox smartHome 16 tmpAdjust:$EVTPART1) ELSE (\
IF ("$EVTPART0" eq "tempDevice:" && "$EVTPART1" ne ReadingsNum("DG_Thermo","tempAdjust",0)) (setreading DG_Thermo tempAdjust $EVTPART1) ELSE (\
IF ("$EVTPART0" eq "newOffset:") (set fbox smartHome 16 tempOffset:$EVTPART1)\
))))))
nfbox
triggert zyklisch einen update der Readings sobald fbox seine Readings aktualisiert.
defmod nfbox notify fbox:retStat_lastReadout.* { fhem "setreading DG_Thermo readValues fbox ;;;; setreading Wz_Thermo readValues fbox" }
Das funktioniert jetzt wunderbar (solved: bis auf das fehlende Reading desired-temp).
Gruss
Neobiker
Also, es kommt so ein Fehler ab und zu, kann das gerade nicht einordnen:
2025.11.23 21:33:59 0: Server shutdown
2025.11.23 21:34:00 1: Including fhem.cfg
2025.11.23 21:34:01 1: Including ./log/fhem.save
2025.11.23 21:34:01 1: Messages collected while initializing FHEM:SecurityCheck:
WEB is not password protected
FHEM_MQTT is not password protected
Protect this FHEM installation by configuring the allowed device allowedWEB
You can disable this message with attr global motd none
2025.11.23 21:34:01 0: Featurelevel: 6.4
2025.11.23 21:34:01 0: Server started with 147 defined entities (fhem.pl:30311/2025-09-20 perl:5.036000 os:linux user:fhem pid:3583796)
2025.11.23 21:34:05 3: [fbox | 6660 | 252.08.20 | Set_check_APIs.9688] - BASIC:Response -> luaQuery:200 luaData:200 TR064:200
2025.11.23 21:39:11 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 17 tempOffset:-2
2025.11.23 21:39:11 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12767] - BASIC:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.11.23 21:39:12 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12784] - BASIC:Processing SmartHome_Device_List: read|save|test
2025.11.23 21:39:12 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12806] - BASIC:Processing SmartHome_Device_List: 17
2025.11.23 21:39:12 3: nWz_Thermo return value: ID:17 - set offset to:-2
2025.11.23 21:39:12 1: readingsUpdate(fbox,updateSHdevices,done) missed to call readingsBeginUpdate first.
2025.11.23 21:39:12 1: stacktrace:
2025.11.23 21:39:12 1: main::readingsBulkUpdate called by fhem.pl (5008)
2025.11.23 21:39:12 1: main::readingsEndUpdate called by ./FHEM/72_FRITZBOX.pm (8790)
2025.11.23 21:39:12 1: main::FRITZBOX_Readout_Process called by ./FHEM/72_FRITZBOX.pm (8483)
2025.11.23 21:39:12 1: main::FRITZBOX_Readout_Done called by (eval 2679) (1)
2025.11.23 21:39:12 1: (eval) called by fhem.pl (1180)
2025.11.23 21:39:12 1: main::AnalyzePerlCommand called by fhem.pl (1209)
2025.11.23 21:39:12 1: main::AnalyzeCommand called by fhem.pl (1136)
2025.11.23 21:39:12 1: main::AnalyzeCommandChain called by ./FHEM/98_telnet.pm (263)
2025.11.23 21:39:12 1: main::telnet_Read called by fhem.pl (3994)
2025.11.23 21:39:12 1: main::CallFn called by fhem.pl (789)
Zitat von: neobiker am 23 November 2025, 21:42:00Also, es kommt so ein Fehler ab und zu, kann das gerade nicht einordnen:
2025.11.23 21:33:59 0: Server shutdown
2025.11.23 21:34:00 1: Including fhem.cfg
2025.11.23 21:34:01 1: Including ./log/fhem.save
2025.11.23 21:34:01 1: Messages collected while initializing FHEM:SecurityCheck:
WEB is not password protected
FHEM_MQTT is not password protected
Protect this FHEM installation by configuring the allowed device allowedWEB
You can disable this message with attr global motd none
2025.11.23 21:34:01 0: Featurelevel: 6.4
2025.11.23 21:34:01 0: Server started with 147 defined entities (fhem.pl:30311/2025-09-20 perl:5.036000 os:linux user:fhem pid:3583796)
2025.11.23 21:34:05 3: [fbox | 6660 | 252.08.20 | Set_check_APIs.9688] - BASIC:Response -> luaQuery:200 luaData:200 TR064:200
2025.11.23 21:39:11 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 17 tempOffset:-2
2025.11.23 21:39:11 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12767] - BASIC:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.11.23 21:39:12 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12784] - BASIC:Processing SmartHome_Device_List: read|save|test
2025.11.23 21:39:12 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12806] - BASIC:Processing SmartHome_Device_List: 17
2025.11.23 21:39:12 3: nWz_Thermo return value: ID:17 - set offset to:-2
2025.11.23 21:39:12 1: readingsUpdate(fbox,updateSHdevices,done) missed to call readingsBeginUpdate first.
2025.11.23 21:39:12 1: stacktrace:
2025.11.23 21:39:12 1: main::readingsBulkUpdate called by fhem.pl (5008)
...
Hallo Neonbiker,
für mich sieht das so aus:
in einer Deiner Routinen wird
readingsUpdate(fbox,updateSHdevices,done)
aufgerufen. Ich vermute mal, dass es sich hier eher um ein:
readingsSingleUpdate(fbox,updateSHdevices,done)
handeln soll.
Kommt dieser Aufruf nun während die Updates der Readings für Deine Box gerade im 72_FRITZBOX Modul laufen, dann kommt es hier wohl zu einer "Interessenskollision".
Anders kann ich mir das im Moment nicht erklären.
Grüße Jörg
[/quote]
Hallo Jörg,
mir ist in meinem Log seit 08.10.2025 (Modul-Update) folgende Perl Warnung beim Start von FHEM aufgefallen.
2025.11.24 10:42:43 1: PERL WARNING: Prototype mismatch: sub main::encode_json ($;$) vs ($) at /usr/local/share/perl/5.36.0/Exporter.pm line 63, <$fh> line 2962.
2025.11.24 10:42:43 1: PERL WARNING: Prototype mismatch: sub main::encode_json ($) vs ($;$) at (eval 473) line 1.
Nach etwas Recherche habe ich herausgefunden, dass die Warnung auftritt, seit du folgenden Code eingefügt hast:
sub FRITZBOX_encode_json {
use JSON::PP 'encode_json'; # no encode_json
state $encoder = JSON::PP->new->utf8->canonical->pretty;
return $encoder->encode($_[0]);
}
Wenn ich diese Funktion und dessen Aufruf auskommentiere, ist die Warnung weg.
Vielleicht kannst du dir das mal bei Gelegenheit ansehen.
Danke, Robert
Hallo,
anbei eine neue 08.20.08c Beta
Neues Reading:
shdevice<ID>_targetTemp
Behoben:
2025.11.22 18:03:36 2: [fbox | 6660 | 252.08.20 | Helper_retMsg.1854] - SIGNIFICANT:location: 2510 | Msg: ERROR: Unexpected result: $VAR1 = {
'sidNew' => 0,
'sid' => '014f549692db2e21',
'data' => {
'mode' => 'TARGET_TEMPERATURE',
...
und
ZitatAusserdem landet manchmal der tmpAdjust Wert auch in Reading tempOffset ...
Dank an neonbiker fürs Testen.
Grüße Jörg
Zitat von: bertl am 24 November 2025, 11:12:21Hallo Jörg,
mir ist in meinem Log seit 08.10.2025 (Modul-Update) folgende Perl Warnung beim Start von FHEM aufgefallen.
2025.11.24 10:42:43 1: PERL WARNING: Prototype mismatch: sub main::encode_json ($;$) vs ($) at
Nach etwas Recherche habe ich herausgefunden, dass die Warnung auftritt, seit du folgenden Code eingefügt hast:
sub FRITZBOX_encode_json {
use JSON::PP 'encode_json'; # no encode_json
state $encoder = JSON::PP->new->utf8->canonical->pretty;
return $encoder->encode($_[0]);
}
Hallo Robert,
zunächst. Es ist nur ein Warning und behindert die Funktion nicht. Ich habe das Warning nicht. Ggf. hängt es mit der Perl Version zusammen. Da muss ich dann mal recherchieren.
Wenn Du die Sub entfernst, dann laufen neuere Funktionen, wie "get <name> luaData pretty ..." auf einen Fehler, ggf. kommt es zu einem unerwarteten Beenden von Fhem.
Grüße Jörg
Hallo Jörg,
danke für die schnelle Rückmeldung.
Die Sub habe ich nur für Testzwecke entfernt und dann wieder eingefügt, da ich wissen wollte was/wer die Warnung verursacht ;)
Selbstverständlich hast du recht, dass es sich nur um eine Warnung handelt, aber ich kann die Auswirkung auf mögliche andere Module nicht abschätzen und Warnungen habe ja auch einen Grund.
Danke nochmals, Robert
Hi Jörg,
Zitat von: JoWiemann am 24 November 2025, 10:53:49Zitat von: neobiker am 23 November 2025, 21:42:00Also, es kommt so ein Fehler ab und zu, kann das gerade nicht einordnen:
2025.11.23 21:33:59 0: Server shutdown
2025.11.23 21:34:00 1: Including fhem.cfg
2025.11.23 21:34:01 1: Including ./log/fhem.save
2025.11.23 21:34:01 1: Messages collected while initializing FHEM:SecurityCheck:
WEB is not password protected
FHEM_MQTT is not password protected
Protect this FHEM installation by configuring the allowed device allowedWEB
You can disable this message with attr global motd none
2025.11.23 21:34:01 0: Featurelevel: 6.4
2025.11.23 21:34:01 0: Server started with 147 defined entities (fhem.pl:30311/2025-09-20 perl:5.036000 os:linux user:fhem pid:3583796)
2025.11.23 21:34:05 3: [fbox | 6660 | 252.08.20 | Set_check_APIs.9688] - BASIC:Response -> luaQuery:200 luaData:200 TR064:200
2025.11.23 21:39:11 3: [fbox | 6660 | 252.08.20 | Set.1883] - BASIC:set fbox smartHome - 17 tempOffset:-2
2025.11.23 21:39:11 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12767] - BASIC:FRITZBOX_SmartHome_Device_List (Fritz!OS: 08.20)
2025.11.23 21:39:12 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12784] - BASIC:Processing SmartHome_Device_List: read|save|test
2025.11.23 21:39:12 3: [fbox | 6660 | 252.08.20 | Get_SmartHome_Devices_List.12806] - BASIC:Processing SmartHome_Device_List: 17
2025.11.23 21:39:12 3: nWz_Thermo return value: ID:17 - set offset to:-2
2025.11.23 21:39:12 1: readingsUpdate(fbox,updateSHdevices,done) missed to call readingsBeginUpdate first.
2025.11.23 21:39:12 1: stacktrace:
2025.11.23 21:39:12 1: main::readingsBulkUpdate called by fhem.pl (5008)
...
Hallo Neonbiker,
für mich sieht das so aus:
in einer Deiner Routinen wird
readingsUpdate(fbox,updateSHdevices,done)
aufgerufen. Ich vermute mal, dass es sich hier eher um ein:
readingsSingleUpdate(fbox,updateSHdevices,done)
handeln soll.
Kommt dieser Aufruf nun während die Updates der Readings für Deine Box gerade im 72_FRITZBOX Modul laufen, dann kommt es hier wohl zu einer "Interessenskollision".
Anders kann ich mir das im Moment nicht erklären.
Grüße Jörg
Ich denke das ist eine Art von "Race-Condition".
Das Dummy-Device DG_Thermo liest als User-Readings die Werte von fbox aus. Dabei wird ein Event erzeugt, wenn z.B. der tempOffset aktualisiert werden muss. Der Event sendet den Befehl tempOffset an fbox zurück.
Ich habe mal ein sleep 5 in den Notifier für den Event eingebaut, das ging bisher besser.
Mal sehen ...
Gruss Neobiker
Zitat von: bertl am 24 November 2025, 11:44:59Hallo Jörg,
danke für die schnelle Rückmeldung.
Die Sub habe ich nur für Testzwecke entfernt und dann wieder eingefügt, da ich wissen wollte was/wer die Warnung verursacht ;)
Selbstverständlich hast du recht, dass es sich nur um eine Warnung handelt, aber ich kann die Auswirkung auf mögliche andere Module nicht abschätzen und Warnungen habe ja auch einen Grund.
Danke nochmals, Robert
PS: Bitte probiert mal die angehängte Version. Ich habe etwas am Aufruf geändert.
Hallo Robert,
wir hatten eine ähnliche Fehlermeldung schon mal: https://forum.fhem.de/index.php?msg=1134718. Eine Lösung wurde nicht zurückgemeldet. Eine Suche im Netz gab bisher keinen vernünftigen Treffer.
Falls also jemand eine Idee hat.
Grüße Jörg
Hallo Jörg,
mit dem geänderten Sub-Aufruf ist die Warnung weg - sieht also gut aus!
Danke, Robert
Hallo Jörg,
das läuft jetzt prima soweit. Derzeit hilft mein sleep 5 aus der Race-Condition.
Habe grade mal die Module FBAHAHTTP und FBDECT disabled,
meine DG_Thermo und Wz_Thermo devices laufen jetzt super.
Die Definitionen des Dummy devices und des notifiers habe ich in oberen Post aktualisiert.
Gruss
Neobiker
Hallo Neobiker,
wg Deiner Race-Condition könntest Du ja zusätzlich auf das Reading retStat_lastReadout triggern. Das wird ganz zum Schluss mit eine readingsSingleUpdate geschrieben.
Grüße Jörg
Hallo Jörg,
Zitat von: JoWiemann am 24 November 2025, 17:22:01Hallo Neobiker,
wg Deiner Race-Condition könntest Du ja zusätzlich auf das Reading retStat_lastReadout triggern. Das wird ganz zum Schluss mit eine readingsSingleUpdate geschrieben.
Grüße Jörg
gute Idee, das bringt mich darauf, den Trigger umzuziehen in den Notify des Dummy, dann brauch ich kein UserReading in fbox mehr dafür:
notify: fbox retStat_lastReadout -> setreading DG_Thermo readValues fbox -> alle UserReadings aus fbox lesen
Probiere ich aus.
nfboxdefmod nfbox notify fbox:retStat_lastReadout.* { fhem "setreading DG_Thermo readValues fbox ;;;; setreading Wz_Thermo readValues fbox" }Gruss
Neobiker